Оператор TRUNCATE
Удаляет все строки из таблицы, оставляя пустую таблицу и не затрагивая структуру таблицы
Это опертор языка определения данных (DDL), а не оператор DML; он не может быть легко отменен
Синтаксис:

Пример:

Более эффективный метод освобождения таблицы - использование оператора TRUNCATE.
Можно использовать оператор TRUNCATE
, чтобы быстро удалить все строки из таблицы или кластера. Удаление строк с оператором TRUNCATE
быстрее, чем удаление их с оператором DELETE
по следующим причинам:
Оператор
TRUNCATE
является оператором языком определения данных (DDL) и не генерирует информации об откате. Информация об откате будет рассмотрена позже в этой рубрике.Усечение таблицы не запускает триггеры удаления из таблицы.
Если таблица является родительской для ограничения ссылочной целостности, невозможно усечь таблицу. Вы должны отключить ограничение прежде, чем выполнить оператор TRUNCATE
. Отключение ограничений рассматривается в рубрике, “Использование Операторов DDL, чтобы Создавать и Управлять Таблицами.”