Junior — Middle
Is it possible to completely clear the contents of a table by using the DELETE command, removing all records from it?
sobes.tech AI
Answer from AI
The SQL command DELETE allows you to remove all records from a table if no WHERE condition is specified. For example:
DELETE FROM table_name;
This query will delete all rows, but the table structure and its indexes will remain.
However, if you want to completely clear a table and reset associated counters (such as auto-increment), the TRUNCATE TABLE command is often used:
TRUNCATE TABLE table_name;
TRUNCATE works faster and frees space, but it does not support conditions and usually does not trigger triggers.
In summary, DELETE can remove all records, but for a complete table reset and state reset, it is better to use TRUNCATE.