Mysql
 sql >> Base de données >  >> RDS >> Mysql

Syntaxe SQL TRUNCATE – Répertorié par le SGBD

Cet article répertorie le SQL TRUNCATE syntaxe, telle qu'implémentée par divers systèmes de gestion de bases de données (SGBD). La syntaxe est répertoriée exactement comme chaque fournisseur l'a répertoriée sur son site Web. Cliquez sur le lien applicable pour afficher plus de détails sur la syntaxe d'un fournisseur particulier.

Les SGBD couverts sont MySQL, SQL Server, PostgreSQL et Oracle Database.

MySQL

Du manuel de référence MySQL 5.7 :

TRUNCATE [TABLE] tbl_name

SQL Server

À partir de la référence Transact-SQL.

Notez que dans SQL Server, l'instruction s'appelle en fait 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

À partir du manuel PostgreSQL 9.5 :

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

Base de données Oracle

À partir de la documentation en ligne de la base de données Oracle 12c Version 1 (12.1) :

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

À propos de TRUNCATE Déclaration

Le TRUNCATE (ou dans le cas de SQL Server, l'instruction TRUNCATE TABLE instruction ) est une instruction en langage de manipulation de données (DML) qui supprime rapidement toutes les lignes d'une table ou des partitions spécifiées d'une table.

C'est similaire à DELETE instruction sans WHERE clause; cependant, TRUNCATE est plus rapide et utilise moins de ressources système et de journaux de transactions.