Den här artikeln listar SQL TRUNCATE syntax, som implementeras av olika databashanteringssystem (DBMS). Syntaxen är listad exakt som varje leverantör har listat den på sin webbplats. Klicka på den tillämpliga länken för att se mer information om syntaxen för en viss leverantör.
De DBMS som omfattas är MySQL, SQL Server, PostgreSQL och Oracle Database.
MySQL
Från MySQL 5.7 Referensmanual:
TRUNCATE [TABLE] tbl_name SQL-server
Från Transact-SQL-referensen.
Observera att i SQL Server kallas satsen faktiskt 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
Från PostgreSQL 9.5-manualen:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ] Oracle Database
Från Oracle Database Online Documentation 12c Release 1 (12.1):
TRUNCATE TABLE [schema.] table
[ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
[ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ; Om TRUNCATE Uttalande
Den TRUNCATE sats (eller i fallet med SQL Server, TRUNCATE TABLE statement ) är ett datamanipulationsspråk (DML) påstående som snabbt tar bort alla rader från en tabell eller specificerade partitioner i en tabell.
Det liknar DELETE uttalande utan WHERE klausul; dock TRUNCATE är snabbare och använder färre system- och transaktionsloggresurser.