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.