TRUNCATE removes all rows from a table while keeping the table structure intact. Unlike DELETE (which is DML and can be rolled back), TRUNCATE is DDL that deallocates data pages and cannot be rolled back. It's faster but doesn't support WHERE clauses.