Dieser Artikel listet den SQL TRUNCATE
auf Syntax, wie sie von verschiedenen Datenbankverwaltungssystemen (DBMSs) implementiert wird. Die Syntax wird genau so aufgeführt, wie sie jeder Anbieter auf seiner Website aufgeführt hat. Klicken Sie auf den entsprechenden Link, um weitere Einzelheiten zur Syntax für einen bestimmten Anbieter anzuzeigen.
Die behandelten DBMS sind MySQL, SQL Server, PostgreSQL und Oracle Database.
MySQL
Aus dem MySQL 5.7 Referenzhandbuch:
TRUNCATE [TABLE] tbl_name
SQL-Server
Aus der Transact-SQL-Referenz.
Beachten Sie, dass die Anweisung in SQL Server eigentlich TRUNCATE TABLE
heißt .
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
Aus dem PostgreSQL 9.5-Handbuch:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Oracle-Datenbank
Aus der Oracle Database Online Documentation 12c Version 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Über das TRUNCATE
Erklärung
Das TRUNCATE
-Anweisung (oder im Fall von SQL Server die TRUNCATE TABLE
-Anweisung ) ist eine DML-Anweisung (Data Manipulation Language), die schnell alle Zeilen aus einer Tabelle oder bestimmten Partitionen einer Tabelle entfernt.
Es ähnelt dem DELETE
Anweisung ohne WHERE
Klausel; jedoch TRUNCATE
ist schneller und verbraucht weniger System- und Transaktionsprotokollressourcen.