SQL DROP TABLE and TRUNCATE TABLE Statements
These SQL commands are used to remove tables or their data from a database. Use them carefully, as data deletion is typically permanent unless you have a backup!
DROP TABLE
Deleting a Table
The DROP TABLE
statement completely removes a table and all its data from the database. This action is irreversible (without a backup), so always be absolutely sure you want to use this command. It deletes both the table's structure and all the data it contains.
Syntax
DROP TABLE table_name;
Example: Deleting the "Shippers" Table
Syntax
DROP TABLE Shippers;
Output
(The table named 'Shippers' and all its data are permanently deleted.)
TRUNCATE TABLE
Deleting Data from a Table
The TRUNCATE TABLE
statement removes all data from a table, but the table structure itself (columns, indexes, etc.) remains. This is generally faster than deleting rows individually using DELETE
, but it's still a destructive action. You cannot easily undo this operation without having a previous backup of your database.
Syntax
TRUNCATE TABLE table_name;
Example: Truncating the "Categories" Table
Syntax
TRUNCATE TABLE Categories;
Output
(All data is removed from the Categories table, but the table structure itself remains.)