SQL TRUNCATE TABLE
The TRUNCATE TABLE
statement in SQL is used to delete all rows from a table, while retaining the table structure for future use. It is faster than the DELETE
statement because it does not log individual row deletions.
Syntax
TRUNCATE TABLE table_name;
Example
Let us truncate the Staff table:
Code Example
-- Truncate the Staff Table
TRUNCATE TABLE Staff;
-- Display the Empty Table
SELECT * FROM Staff;
Output
-- Before TRUNCATE:
-- After TRUNCATE:
ID | Name | Age | Department |
---|---|---|---|
2 | Bob | 25 | IT |
3 | Charlie | 35 | Finance |
ID | Name | Age | Department |
---|---|---|---|
(empty set) |
Explanation
- The TRUNCATE TABLE command removes all rows from the Staff table but retains its structure.
- The SELECT * statement confirms that the table is empty.
Remember This:
- Use TRUNCATE instead of DELETE when you want to clear all rows quickly.
- Be cautious, as this operation cannot be rolled back if it is not wrapped in a transaction.