Delete
|
Truncate
|
In
Delete Query we can use Where Clause
|
In
Truncate Query we can not use Where Clause
|
Syntax
DELETE
FROM
[Table_Name]
or
DELETE
FROM
[Table_Name] WHERE
[Condition]
|
Syntax:
TRUNCATE
TABLE
[Table_Name]
|
| Comparing the Delete is Slower than truncate | Comparing the Truncate is faster than the delete query |
| In Delete Query we can delete single only or multiple rows by using where clause. | In Truncate Query All the rows data truncated from table. |
| We can use triggers when delete query is executed . | We can not use triggers when truncate query is executed. |
| Delete query is logs the data. | Truncate can not log the data. |
| Delete query delete the data from table using row by row scenario. | Truncate query truncate the data from table using page by page scenario. |
| Delete can not reset the identity value in a table. | Truncate can reset the identity value in a table. |
It
does not claims the memory after delete operation is performed
Example:
Create
table
CREATE
TABLE
TempStudent
(
FName
varchar(100),
LName
varchar(100)
)
Insert
some dummy data
Insert
into
TempStudent(FName,LName)
VALUES('Rakesh','Kalluri')
Go
1000
Check
the memory used for this table.
exec
sp_spaceused
'TempStudent'
Delete
data from table
DELETE
FROM
TempStudent
Check
the memory used for this table after delete
exec
sp_spaceused
'TempStudent'
|
It
claims the memory after truncate operation is performed
Example:
Create
table
CREATE
TABLE
TempStudent
(
FName
varchar(100),
LName
varchar(100)
)
Insert
some dummy data
Insert
into
TempStudent(FName,LName)
VALUES('Rakesh','Kalluri')
Go
1000
Check
the memory used for this table.
exec
sp_spaceused
'TempStudent'
Truncate
data from table
TRUNCATE
TABLE
TempStudent
Check
the memory used for this table after truncate
exec
sp_spaceused
'TempStudent'
|
Coalesce function returns the first non-null value among the arguments. Syntax: Coalesce (expression [,..n]) Here is example using Coalesce function Example 1 DECLARE @Str1 varchar ( 10 ), @str2 varchar ( 20 ), @Str3 varchar ( 20 ) SET @Str2 = 'Sql' , @Str3 = 'Server' SELECT COALESCE ( @Str1 , @str2 , @Str3 ) As [Coalesce] In above example @Str2 value is ‘Sql’ , @str3 value is ‘Server’ and @str1 values is Null because it not assigned any value . Output: It return’s “Sql” because Coalesce function return’s first non null value. Example 2: Coalesce in select statement. IF OBJECT_ID ( 'Employee' , 'U' ) IS NOT NULL DROP TABLE Employee CREATE TABLE Employee ( ID INT IDENTITY ( 1 , 1 ) PRIMARY KEY , NAME VARCHAR ( 20 ), SALARY INT ) INSERT INTO Employee ( NAME , SALARY ) VALUES ( 'Rakesh' , 5000 ),(NULL, 6000 ),( 'Naresh...
Thank you so much
ReplyDelete