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 )
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.
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.
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.
Le nom (éventuellement qualifié du nom du schéma) de la table dans laquelle se déroulent les événements déclenchant.
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.
Voir la documentation de CREATE TABLE pour les détails sur ces options de contraintes.
La fonction à appeler lors du traitement du déclencheur. Voir CREATE TRIGGER pour les détails.