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.