Documentation PostgreSQL 8.0.25 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
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.
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.
Précédent | Sommaire | Suivant |
START TRANSACTION | Niveau supérieur | UNLISTEN |