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'
|
We now that merge statement in SQL SERVER. With Merge statement we can merge the data from Source table into Target table. In the Last article we have already seen about Merge Statement . These articles we will work around merge statement over xml data type. We know that xml data type SQL SERVER. XML Data type is used to storing xml data used Bulk Insert Data into SQL Tables. Example: --Create Student Table if object_id ( 'Student' ) is null create table Student ( id int identity ( 1 , 1 ) , Name varchar ( 20 ), Marks int ) Declare Xml Data Type and Assign Some Xml Data. Declare @Data xml set @Data = '<Root> <Student> <Name>Rakesh</Name> <Marks>80</Marks> </Student> <Student> <Name>Mahesh</Name> <Marks>90</Marks> </Student> <Student> <Name>Gowtham</Name...
Thank you so much
ReplyDelete