ALTER TRIGGER — Modifier la définition d'un trigger
ALTER TRIGGERnom
ONnom_table
RENAME TOnouveau_nom
ALTER TRIGGERnom
ONnom_table
[ NO ] DEPENDS ON EXTENSIONnom_extension
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.
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.
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.
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;
ALTER TRIGGER
est une extension
PostgreSQL au standard SQL.