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.