TRUNCATE TABLE удаляет все строки в таблице базы данных, но в отличие от команды DELETE выполняется быстрее и требует меньших ресурсов системы.

Синтаксис команды TRUNCATE TABLE:

TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ] table_name

TRUNCATE TABLE всегда блокирует всю таблицу (включая блокировку схемы (SCH-M)) и страницу, в отличие от команды DELETE, которая блокирует каждую строку.

В отличие от команды DROP TABLE, TRUNCATE TABLE удаляет все строки таблицы, но структура таблицы и ее столбцы, ограничения, индексы сохраняются.

TRUNCATE TABLE не журналируется, что означает невозможность отката в случае ошибки.