Questo articolo elenca l'SQL TRUNCATE
sintassi, come implementato da vari sistemi di gestione di database (DBMS). La sintassi è elencata esattamente come l'ha elencata ogni fornitore sul proprio sito Web. Fare clic sul collegamento applicabile per visualizzare maggiori dettagli sulla sintassi per un particolare fornitore.
I DBMS coperti sono MySQL, SQL Server, PostgreSQL e Oracle Database.
MySQL
Dal manuale di riferimento di MySQL 5.7:
TRUNCATE [TABLE] tbl_name
SQL Server
Dal riferimento Transact-SQL.
Tieni presente che in SQL Server l'istruzione è in realtà chiamata 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
Dal manuale di PostgreSQL 9.5:
TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ] [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
Database Oracle
Dalla documentazione online di Oracle Database 12c Versione 1 (12.1):
TRUNCATE TABLE [schema.] table [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ] [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;
Informazioni su TRUNCATE
Dichiarazione
Il TRUNCATE
istruzione (o, nel caso di SQL Server, il TRUNCATE TABLE
statement ) è un'istruzione del linguaggio di manipolazione dei dati (DML) che rimuove rapidamente tutte le righe da una tabella o partizioni specificate di una tabella.
È simile a DELETE
dichiarazione senza WHERE
clausola; tuttavia, TRUNCATE
è più veloce e utilizza meno risorse del registro delle transazioni e del sistema.