Truncate (SQL) | это... Что такое Truncate (SQL)? (original) (raw)

Правильный заголовок этой статьи — TRUNCATE. Он показан некорректно из-за технических ограничений.

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

Синтаксис

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

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

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

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

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

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

Примечания

  1. Электронная документация по SQL Server 2008 (июль 2009 г.). Оператор TRUNCATE TABLE.. Microsoft. Архивировано из первоисточника 25 апреля 2012. Проверено 14 мая 2010 г.
  2. MySQL Documentation. TRUNCATE TABLE Syntax.. Архивировано из первоисточника 25 апреля 2012. Проверено 14 мая 2010 г.
  3. Oracle® Database SQL Reference. 10g Release 2 (10.2).. Oracle Corporation. Архивировано из первоисточника 25 апреля 2012. Проверено 14 мая 2010 г.
Просмотр этого шаблона SQL
Версии SQL-86 • SQL-89 • SQL-92SQL:1999SQL:2003SQL:2008
Ключевые слова CreateDelete • From • HavingInsertJoinMergeNull • Order by • Prepare • Select • Top • TruncateUnionUpdateWhere
Related Эдгар КоддРеляционная база данных
Просмотр этого шаблона Базы данных
Концепции Модель данных • Реляционная (модельалгебраНормальная формаСсылочная целостностьБДСУБД) • Иерархическая модель • Сетевая (модельСУБД) • Объектно-ориентированная (БДСУБД) • ТранзакцияЖурнализацияСекционирование
Объекты Отношение (таблица)ПредставлениеХранимая процедураТриггерКурсорИндекс
Ключи ПотенциальныйПервичныйВнешнийЕстественныйСуррогатный (искусственный) • Суперключ
SQL SELECTINSERTUPDATEMERGEDELETETRUNCATEJOINUNIONINTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMITROLLBACK
СУБД IMSDB2InformixOracle DatabaseMicrosoft SQL ServerAdaptive Server EnterpriseTeradata DatabaseFirebirdPostgreSQLMySQLSQLiteMicrosoft AccessVisual FoxProЛИНТЕРCouchDBMongoDB
Компоненты Язык запросовОптимизатор запросовПлан выполнения запросаODBCADOADO.NETJDBC