Can you tell me the difference between DELETE & TRUNCATE
commands?

Answers were Sorted based on User's Feedback



Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / guest

Delete command removes the rows from a table based on the
condition that we provide with a WHERE clause. Truncate will
actually remove all the rows from a table and there will be
no data in the table after we run the truncate command.

Is This Answer Correct ?    39 Yes 6 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / sachin patil

Truncate is DDL Command while Delete is DML Command

Is This Answer Correct ?    26 Yes 2 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / kmbkrishnan

Delete Command require Log file updation for each row of
deleting process. But the Truncate command not.
So, the Truncate Command is so faster than Delete Command.

Is This Answer Correct ?    28 Yes 5 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / gk singh

truncate provide faster processing than delete because of
truncate does'n require transaction log uddation

Is This Answer Correct ?    22 Yes 2 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / vijay dev arya

Delete command removes the rows from a table based on the
condition that we provide with a WHERE clause. Truncate will
actually remove all the rows from a table and there will be
no data in the table after we run the truncate command.

Is This Answer Correct ?    9 Yes 1 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / rahul goel

There are many differences. Some of these are as follows:
1. Delete can be rollback but Turncate can not be rollback.
2. Delete is a DML command and Turncate is a DDL command.
3. Delete command is used for deleting one or more row from
the table whereas Turncate command is used for deleting all
rows from the table.
4. Turncate is fact as compared to delete command.
5. we can use where clause with Delete but where is not
possible with Turncate.

Is This Answer Correct ?    8 Yes 2 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / kumar

Truncate will fail if the concerned table has foreign key
constraints while delete doesnt.

Is This Answer Correct ?    15 Yes 10 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / mohsin mohammed abdul

Delete command deletes the data from the tables .. but can
get back on issue of roll back whereas when you issue
truncate deletes the records and oracle implicitly issues
commit command and even when you issue rollback you won't
get the data back

Is This Answer Correct ?    10 Yes 6 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / afzal_aziz

Truncate:

- deallocates the data pages in a table and only this
deallocation is stored in transaction log

- aquires only table and page locks for the whole table.
since no row locks are used less memory is required (lock
is a pure memory object)

- resets identity column if there is one

- removes ALL pages. NO empty pages are left behind in a
table

- fast(er)

- doesn't fire delete triggers

Delete:

- removes one row at the time and every deleted row is
stored in the transaction log

- aquires table and/or page and row locks for the whole
table

- leaves identity column alone

- can leave empty pages in a table since empty page
removal requires a table lock which doesn't necessarily
happen

- slow(er)

- fires delete triggers


http://weblogs.sqlteam.com/mladenp/archive/2007/10/03/SQL-
Server-Why-is-TRUNCATE-TABLE-a-DDL-and-not.aspx

Is This Answer Correct ?    8 Yes 6 No

Can you tell me the difference between DELETE & TRUNCATE commands?..

Answer / anil

Delete Commands:

it is dml statement
you can specify delete command with critery (where
condition)

syntax: Delete * from tablename where condition

Truncate Command:

it is DDL statement
you can not specify critery with truncate table

syntax: truncate table tablename

Is This Answer Correct ?    2 Yes 1 No

Post New Answer

More SQL Server Interview Questions

How do you troubleshoot SQL Server if its running very slow?

2 Answers   HP,


What is index in an assignment?

0 Answers  


What about UPDATESTATISTICS ?

2 Answers   HCL, Intelligroup,


What are the types of indexes?

0 Answers  


How many types of triggers in sql server?

0 Answers  






Is INSTEAD OF trigger directly applicable to Table ?

0 Answers  


Please get the 4 th maximum salary from a table without using any sql keyword (TOP,MAX are mot allowed)

8 Answers  


how can u select the Distinct values in the table, table having 20 columns , i want all columns

2 Answers  


What is meant by datasource?

0 Answers  


What is the disadvantage of using subquery exact after a select statement?ex. select (select * from sometable)

1 Answers  


how to invoke a trigger on demand? : Sql server database administration

0 Answers  


List all the types of user-defined functions?

0 Answers  


Categories