The difference between DELETE and TRUNCATE

Categories: Database; Tagged with: ; @ August 21st, 2012 13:29


DML(Data Manipulation Language), is used to remove rows from a table. A WHERE clause can be used to only remove some rows. If no WHERE condition is specified, all rows will be removed. After performing a DELETE operation you need to COMMIT or ROLLBACK the transaction to make the change permanent or to undo it. Note that this operation will cause all DELETE triggers on the table to fire.

If you delect one table’s data, the ID will continue in SQL 2005,.


DDL(Data Definition Language), TRUNCATE removes all rows from a table. The operation cannot be rolled back and no triggers will be fired. As such, TRUCATE is faster and doesn’t use as much undo space as a DELETE.

If you truncate one table, the ID will be reset in SQL 2005.


// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.