PostgreSQLLa base de données la plus sophistiquée au monde.

TRUNCATE

TRUNCATE — vide une table ou un ensemble de tables

Synopsis

TRUNCATE [ TABLE ] nom [, ...]

Description

La commande TRUNCATE supprime rapidement toutes les lignes d'un ensemble de tables. Elle a le même effet qu'un DELETE non qualifié sur chaque table, mais comme elle ne parcourt par la table, elle est plus rapide. Cette commande est particulièrement utile pour les tables volumineuses.

Paramètres

name

Le nom d'une table à vider (peut être qualifié par le schéma).

Notes

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

TRUNCATE ne peut pas être utilisé sur une table référencée par d'autres tables au travers de clés étrangères, sauf si ces tables sont aussi comprises dans la commande. Dans le cas contraire, la vérification nécessiterait des parcours complets de tables, ce qui n'est pas le but de la commande TRUNCATE.

TRUNCATE n'actionne pas les déclencheurs utilisateur ON DELETE éventuellement définis sur les tables concernées.

Exemples

Vider les tables grossetable et grandetable :

TRUNCATE TABLE grossetable, grandetable;

Compatibilité

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