TRUNCATE

Nom

TRUNCATE -- vide une table

Synopsis

TRUNCATE [ TABLE ] nom

Description

La commande TRUNCATE supprime rapidement toutes les lignes d'une table. Elle a le même effet qu'un DELETE non qualifié mais, comme elle ne parcourt par la table, elle est plus rapide. Cette commande est principalement utile pour les grandes tables.

Paramètres

name

Le nom de la table à tronquer (pouvant être qualifié avec le schéma).

Notes

Seul le propriétaire d'une table peut la tronquer (TRUNCATE).

TRUNCATE ne peut pas être utilisé s'il existe des références de clés étrangères de la table vers d'autres tables. Dans de tels cas, la vérification nécessiterait des parcours complets de tables, ce qui n'est pas le but de la commande TRUNCATE.

TRUNCATE ne déclenche pas les déclencheurs ON DELETE définis par l'utilisateur qui pourraient exister sur la table.

Exemples

Tronquer la table grossetable :

TRUNCATE TABLE grossetable;

Compatibilité

Il n'existe pas de commande TRUNCATE dans le standard SQL.