Denne artikel viser SQL'en TRUNCATE
syntaks, som implementeret af forskellige databasestyringssystemer (DBMS'er). Syntaksen er angivet nøjagtigt, som hver leverandør har angivet den på deres hjemmeside. Klik på det relevante link for at se flere detaljer om syntaksen for en bestemt leverandør.
De dækkede DBMS'er er MySQL, SQL Server, PostgreSQL og Oracle Database.
MySQL
Fra MySQL 5.7 Reference Manual:
TRUNCATE [TABLE] tbl_name
SQL-server
Fra Transact-SQL-referencen.
Bemærk, at sætningen i SQL Server faktisk hedder 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
Fra PostgreSQL 9.5-manualen:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Oracle-database
Fra Oracle Database Online Documentation 12c Udgivelse 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Om TRUNCATE
Erklæring
TRUNCATE
sætning (eller i tilfælde af SQL Server, TRUNCATE TABLE
statement ) er en datamanipulationssprog (DML), der hurtigt fjerner alle rækker fra en tabel eller specificerede partitioner i en tabel.
Det ligner DELETE
sætning uden WHERE
klausul; dog TRUNCATE
er hurtigere og bruger færre system- og transaktionslogressourcer.