TRUNCATE Statement
The TRUNCATE
statement is used to remove all records from a table quickly, but the table structure and its schema remain intact. It resets any identity columns to their seed values.
Example: Truncating a Table
TRUNCATE TABLE FreedomFighters;
Output:
All records from FreedomFighters
table have been deleted.
Note:
TRUNCATE
is faster than DELETE
because it does not generate individual row delete operations. However, it does not fire any triggers that might be associated with the table.
Do's and Don'ts
Do's
- Use
TRUNCATE
for quick removal of all records when you do not need to fire triggers. - Ensure you have a backup if the data is important, as
TRUNCATE
cannot be rolled back if not used inside a transaction. - Be aware of any relationships or dependencies before truncating a table.
Don'ts
- Don't use
TRUNCATE
on tables referenced by foreign key constraints. - Don't rely on
TRUNCATE
if you need to trigger actions on row deletion. - Don't use
TRUNCATE
in a production environment without proper caution and backup.