Mysql
 sql >> Database >  >> RDS >> Mysql

Sintassi SQL TRUNCATE:elencata da DBMS

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.