TRUNCATE — в языке SQL — операция мгновенного удаления всех строк в таблице. Логически схожа с операцией DELETE без оператора WHERE, но в ситуациях на практике имеет отличия[1][2][3][4][5].

Синтаксис

Общий синтаксис команды:

TRUNCATE TABLE <Имя Таблицы>

Последствием выполнения такой команды является полное удаление всех строк таблицы <Имя Таблицы>.

Отличия от оператора DELETE

Основные отличия операторов TRUNCATE и DELETE, которые могут присутствовать в различных реализациях СУБД:

Реализация оператора TRUNCATE может зависеть от выбора конкретной СУБД. Поэтому в каждом случае необходимо изучать документацию выбранной системы.

Примечания

  1. Электронная документация по SQL Server. Оператор TRUNCATE TABLE. Microsoft. Дата обращения: 12 октября 2014. Архивировано 25 апреля 2012 года.
  2. MySQL Documentation. TRUNCATE TABLE Syntax. Дата обращения: 14 мая 2010. Архивировано 25 апреля 2012 года.
  3. Oracle® Database SQL Reference. 10g Release 2 (10.2). Oracle Corporation. Дата обращения: 14 мая 2010. Архивировано 25 апреля 2012 года.
  4. Postgres Pro Standard : Документация: 9.5: TRUNCATE. postgrespro.ru. Дата обращения: 7 июня 2020. Архивировано 7 июня 2020 года.
  5. DELETE. www.sqlite.org. Дата обращения: 7 июня 2020. Архивировано 17 июня 2020 года.
Для улучшения этой статьи по информационным технологиям желательно: Найти и оформить в виде сносок ссылки на независимые авторитетные источники, подтверждающие написанное.Проставить сноски, внести более точные указания на источники.После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.