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.