PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 16.6 » Référence » Commandes SQL » ALTER TRIGGER

ALTER TRIGGER

ALTER TRIGGER — Modifier la définition d'un trigger

Synopsis

ALTER TRIGGER nom ON nom_table RENAME TO nouveau_nom
ALTER TRIGGER nom ON nom_table [ NO ] DEPENDS ON EXTENSION nom_extension
  

Description

ALTER TRIGGER modifie les propriétés d'un trigger.

La clause RENAME renomme le trigger sans en changer la définition. Si la table du trigger est une table partitionnée, alors les triggers clones correspondants dans les partitions sont aussi renommés.

La clause DEPENDS ON EXTENSION marque le trigger comme dépendance de l'extension, pour qu'en cas de suppression de l'extension, le trigger soit lui-aussi supprimé automatiquement.

Seul le propriétaire de la table sur laquelle le trigger agit peut modifier ses propriétés.

Paramètres

nom

Le nom du trigger à modifier.

nom_table

La table sur laquelle le trigger agit.

nouveau_nom

Le nouveau nom du trigger.

nom_extension

Le nom de l'extension dont le trigger dépend (ou dont le trigger ne dépend plus si le mot-clé NO est ajouté). Un trigger dépendant d'une extension est automatiquement supprimé quand l'extension est supprimée.

Notes

La possibilité d'activer ou de désactiver temporairement un trigger est offerte par ALTER TABLE, et non par ALTER TRIGGER qui ne permet pas d'agir sur tous les triggers d'une table en une seule opération.

Exemples

Renommer un trigger :

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
   

Pour marquer un trigger comme dépendant d'une extension :

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
   

Compatibilité

ALTER TRIGGER est une extension PostgreSQL au standard SQL.

Voir aussi

ALTER TABLE