What is difference between TRUNCATE and DELETE statement
Answer Posted / shireen
TRUNCATE TABLE is functionally identical to DELETE
statement with no WHERE clause: both remove all rows in the
table. But TRUNCATE TABLE is faster and uses fewer system
and transaction log resources than DELETE.
The DELETE statement removes rows one at a time and records
an entry in the transaction log for each deleted row.
TRUNCATE TABLE removes the data by deallocating the data
pages used to store the table's data, and only the page
deallocations are recorded in the transaction log.
TRUNCATE TABLE removes all rows from a table, but the table
structure and its columns, constraints, indexes and so on
remain. The counter used by an identity for new rows is
reset to the seed for the column. If you want to retain the
identity counter, use DELETE instead. If you want to remove
table definition and its data, use the DROP TABLE statement.
You cannot use TRUNCATE TABLE on a table referenced by a
FOREIGN KEY constraint; instead, use DELETE statement
without a WHERE clause. Because TRUNCATE TABLE is not
logged, it cannot activate a trigger.
TRUNCATE TABLE may not be used on tables participating in
an indexed view.
| Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
What are scheduled tasks in sql server?
Can you please explain the difference between function and stored procedure?
What are the filtered indexes?
Explain syntax for viewing trigger?
Explain the functionalities that views support?
What the different components of Replication and what is their use?
how to restart sql server in single user mode? How to start sql server in minimal configuration mode? : Sql server database administration
Is the log file is a part of file group?
What is an execution plan? When would you use it?
How do I make a resultset scrollable?
What is an active database?
How can you start sql server in different modes?
How to enforce security in sql server? : sql server security
What are commonly used odbc functions in php?
what is raid and what are different types of raid configurations? : Sql server database administration