Documentation PostgreSQL 15.15 » Référence » Commandes SQL » ALTER TRIGGER

Précédent | Niveau supérieur | Suivant
ALTER TEXT SEARCH TEMPLATE | Sommaire | ALTER TYPE

## 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