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

SQL TRUNCATE-syntaks – Listet efter DBMS

Denne artikel viser SQL'en TRUNCATE syntaks, som implementeret af forskellige databasestyringssystemer (DBMS'er). Syntaksen er angivet nøjagtigt, som hver leverandør har angivet den på deres hjemmeside. Klik på det relevante link for at se flere detaljer om syntaksen for en bestemt leverandør.

De dækkede DBMS'er er MySQL, SQL Server, PostgreSQL og Oracle Database.

MySQL

Fra MySQL 5.7 Reference Manual:

TRUNCATE [TABLE] tbl_name

SQL-server

Fra Transact-SQL-referencen.

Bemærk, at sætningen i SQL Server faktisk hedder 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

Fra PostgreSQL 9.5-manualen:

TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
    [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]

Oracle-database

Fra Oracle Database Online Documentation 12c Udgivelse 1 (12.1):

TRUNCATE TABLE [schema.] table
  [ {PRESERVE | PURGE} MATERIALIZED VIEW LOG ]
  [ {DROP [ ALL ] | REUSE} STORAGE ] [ CASCADE ] ;

Om TRUNCATE Erklæring

 TRUNCATE sætning (eller i tilfælde af SQL Server, TRUNCATE TABLE statement ) er en datamanipulationssprog (DML), der hurtigt fjerner alle rækker fra en tabel eller specificerede partitioner i en tabel.

Det ligner DELETE sætning uden WHERE klausul; dog TRUNCATE er hurtigere og bruger færre system- og transaktionslogressourcer.


  1. Overvågning af MariaDB-ydelse i en hybridsky

  2. SQL Server 2005 ROW_NUMBER() uden ORDER BY

  3. Tutorial om SQL (DDL, DML) om eksemplet med MS SQL Server-dialekt

  4. Oracle Database Security:Databaserevision