Тази статия изброява SQL TRUNCATE
синтаксис, както се изпълнява от различни системи за управление на бази данни (СУБД). Синтаксисът е посочен точно както всеки доставчик го е посочил на своя уебсайт. Щракнете върху приложимата връзка, за да видите повече подробности за синтаксиса за конкретен доставчик.
Обхванатите СУБД са MySQL, SQL Server, PostgreSQL и Oracle Database.
MySQL
От Справочното ръководство за MySQL 5.7:
TRUNCATE [TABLE] tbl_name
SQL сървър
От справочника за Transact-SQL.
Обърнете внимание, че в SQL Server изразът всъщност се нарича TRUNCATE TABLE
.
TRUNCATE TABLE [ { database_name .[ schema_name ] . | schema_name . } ] table_name [ WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) ) ] [ ; ] <range> ::= <partition_number_expression> TO <partition_number_expression>
PostgreSQL
От ръководството за PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
База данни на Oracle
От Oracle Database Online Documentation 12c Издание 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Относно TRUNCATE
Изявление
TRUNCATE
оператор (или в случай на SQL Server, TRUNCATE TABLE
инструкция ) е израз на език за манипулиране на данни (DML), който бързо премахва всички редове от таблица или определени дялове на таблица.
Той е подобен на DELETE
изявление без WHERE
клауза; обаче TRUNCATE
е по-бърз и използва по-малко ресурси на системата и регистрационните файлове на транзакциите.