sql >> Databasteknik >  >> RDS >> Mysql

SQL TRUNCATE-syntax – listad av DBMS

Den här artikeln listar SQL TRUNCATE syntax, som implementeras av olika databashanteringssystem (DBMS). Syntaxen är listad exakt som varje leverantör har listat den på sin webbplats. Klicka på den tillämpliga länken för att se mer information om syntaxen för en viss leverantör.

De DBMS som omfattas är MySQL, SQL Server, PostgreSQL och Oracle Database.

MySQL

Från MySQL 5.7 Referensmanual:

TRUNCATE [TABLE] tbl_name

SQL-server

Från Transact-SQL-referensen.

Observera att i SQL Server kallas satsen faktiskt 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

Från PostgreSQL 9.5-manualen:

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

Oracle Database

Från Oracle Database Online Documentation 12c Release 1 (12.1):

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

Om TRUNCATE Uttalande

Den TRUNCATE sats (eller i fallet med SQL Server, TRUNCATE TABLE statement ) är ett datamanipulationsspråk (DML) påstående som snabbt tar bort alla rader från en tabell eller specificerade partitioner i en tabell.

Det liknar DELETE uttalande utan WHERE klausul; dock TRUNCATE är snabbare och använder färre system- och transaktionsloggresurser.


  1. Hur installerar man libpq-fe.h?

  2. Bästa praxis för flerspråkig databasdesign

  3. MYSQL sum() för distinkta rader

  4. Hur COALESCE() fungerar i MariaDB