Оператор TRUNCATE

  • Удаляет все строки из таблицы, оставляя пустую таблицу и не затрагивая структуру таблицы

  • Это опертор языка определения данных (DDL), а не оператор DML; он не может быть легко отменен

  • Синтаксис:

Оператор TRUNCATE
  • Пример:

Более эффективный метод освобождения таблицы - использование оператора TRUNCATE.

Можно использовать оператор TRUNCATE, чтобы быстро удалить все строки из таблицы или кластера. Удаление строк с оператором TRUNCATE быстрее, чем удаление их с оператором DELETE по следующим причинам:

  • Оператор TRUNCATE является оператором языком определения данных (DDL) и не генерирует информации об откате. Информация об откате будет рассмотрена позже в этой рубрике.

  • Усечение таблицы не запускает триггеры удаления из таблицы.

Если таблица является родительской для ограничения ссылочной целостности, невозможно усечь таблицу. Вы должны отключить ограничение прежде, чем выполнить оператор TRUNCATE. Отключение ограничений рассматривается в рубрике, “Использование Операторов DDL, чтобы Создавать и Управлять Таблицами.”

Далее: Ограничения NOT NULL и PRIMARY KEY

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)