Dit artikel bevat de SQL TRUNCATE syntaxis, zoals geïmplementeerd door verschillende databasebeheersystemen (DBMS'en). De syntaxis wordt precies weergegeven zoals elke leverancier deze op hun website heeft vermeld. Klik op de toepasselijke link om meer details over de syntaxis voor een bepaalde leverancier te bekijken.
De gedekte DBMS'en zijn MySQL, SQL Server, PostgreSQL en Oracle Database.
MySQL
Uit de MySQL 5.7 Reference Manual:
TRUNCATE [TABLE] tbl_name SQL-server
Uit de Transact-SQL-referentie.
Houd er rekening mee dat in SQL Server de instructie feitelijk TRUNCATE TABLE wordt genoemd .
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
Uit de PostgreSQL 9.5-handleiding:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
[ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ] Oracle-database
Uit de Oracle Database Online Documentation 12c Release 1 (12.1):
TRUNCATE TABLE [schema.] table
[ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
[ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ; Over de TRUNCATE Verklaring
De TRUNCATE statement (of in het geval van SQL Server, de TRUNCATE TABLE statement ) is een DML-instructie (Data Manipulation Language) waarmee snel alle rijen uit een tabel of gespecificeerde partities van een tabel worden verwijderd.
Het is vergelijkbaar met de DELETE verklaring zonder WHERE clausule; echter, TRUNCATE is sneller en gebruikt minder systeem- en transactielogboekbronnen.