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.