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

CREATE CONSTRAINT TRIGGER

CREATE CONSTRAINT TRIGGER — Définir un nouveau déclencheur sur contrainte

Synopsis

CREATE CONSTRAINT TRIGGER nom
    AFTER événement [ OR ... ]
    ON table
    [ FROM table_référencée ]
    { NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }
    FOR EACH ROW
    EXECUTE PROCEDURE fonction ( arguments )

Description

CREATE CONSTRAINT TRIGGER est utilisé dans les commandes CREATE TABLE/ALTER TABLE et par pg_dump pour créer les déclencheurs spéciaux de gestion de l'intégrité référentielle. Elle n'est pas destinée à une utilisation générale.

Paramètres

nom

Le nom du déclencheur sur contrainte. Le nom réel du déclencheur créé sera de la forme RI_ConstraintTrigger_0000 (où 0000 correspond à un nombre affecté par le serveur). Utilisez ce nom lors de la suppression du déclencheur.

événement

Une valeur parmi INSERT, UPDATE ou DELETE ; ceci indique l'événement qui sera la cause de l'exécution du déclencheur. Plusieurs événements peuvent être indiqués en utilisant le mot clé OR.

table

Le nom (éventuellement qualifié du nom du schéma) de la table dans laquelle se déroulent les événements déclenchant.

table_référencée

Le nom (éventuellement qualifié du nom du schéma) de la table référencé par la contrainte. Utilisé par les déclencheurs des contraintes de clé étrangère.

DEFERRABLE, NOT DEFERRABLE, INITIALLY IMMEDIATE, INITIALLY DEFERRED

Voir la documentation de CREATE TABLE pour les détails sur ces options de contraintes.

fonction(arguments)

La fonction à appeler lors du traitement du déclencheur. Voir CREATE TRIGGER pour les détails.

Compatibilité

CREATE CONTRAINT TRIGGER est une extension PostgreSQL™ du standard SQL.