RDB$TRIGGERS
Descriptions des déclencheurs.
| Nom de la colonne | Type de données | Description |
|---|---|---|
|
|
Nom du déclencheur. |
|
|
Nom de la table ou de la vue pour laquelle le déclencheur est utilisé. Si le déclencheur est appliqué à un événement de base de données plutôt qu’à un événement de table, ce champ contient |
|
|
La séquence (position) du déclencheur. Zéro signifie généralement qu’aucune séquence n’est définie. |
|
|
L’événement auquel le déclencheur est appelé :
Voir ci-dessous pour une description des événements déclencheurs DDL. |
|
|
Stocke le code source du déclencheur dans PSQL. |
|
|
Stocke le déclencheur en code binaire BLR. |
|
|
Texte / note sur le déclencheur. |
|
|
Indique si le déclencheur est actuellement inactif (1) ou actif (0). |
|
|
Flag — Le déclencheur est défini par l’utilisateur (0) ou par le système (1 ou plus). |
|
|
Usage interne. |
|
|
Indique si le texte du déclencheur reste correct après la dernière modification du déclencheur à l’aide de l’opérateur |
|
|
Contient des informations de débogage sur les variables utilisées dans le déclencheur. |
|
|
Nom du moteur pour l’utilisation des déclencheurs externes. Habituellement UDR. |
|
|
Le nom du point d’entrée dans la bibliothèque où se trouve ce déclencheur. |
|
|
Avec quels droits le déclencheur est exécuté :
|
Pour les déclencheurs DDL, le type de déclencheur (RDB$TRIGGER_TYPE) est obtenu par un OU bit à bit sur la phase de l’événement (0 - BEFORE, 1 - AFTER) et tous les types d’événements listés :
-
CREATE TABLE—0x0000000000004002; -
ALTER TABLE—0x0000000000004004; -
DROP TABLE—0x0000000000004008; -
CREATE PROCEDURE—0x0000000000004010; -
ALTER PROCEDURE—0x0000000000004020; -
DROP PROCEDURE—0x0000000000004040; -
CREATE FUNCTION—0x0000000000004080; -
ALTER FUNCTION—0x0000000000004100; -
DROP FUNCTION—0x0000000000004200; -
CREATE TRIGGER—0x0000000000004400; -
ALTER TRIGGER—0x0000000000004800; -
DROP TRIGGER—0x0000000000005000; -
CREATE EXCEPTION—0x0000000000014000; -
ALTER EXCEPTION—0x0000000000024000; -
DROP EXCEPTION—0x0000000000044000; -
CREATE VIEW—0x0000000000084000; -
ALTER VIEW—0x0000000000104000; -
DROP VIEW—0x0000000000204000; -
CREATE DOMAIN—0x0000000000404000; -
ALTER DOMAIN—0x0000000000804000; -
DROP DOMAIN—0x0000000001004000; -
CREATE ROLE—0x0000000002004000; -
ALTER ROLE—0x0000000004004000; -
DROP ROLE—0x0000000008004000; -
CREATE INDEX—0x0000000010004000; -
ALTER INDEX—0x0000000020004000; -
DROP INDEX—0x0000000040004000; -
CREATE SEQUENCE—0x0000000080004000; -
ALTER SEQUENCE—0x0000000100004000; -
DROP SEQUENCE—0x0000000200004000; -
CREATE USER—0x0000000400004000; -
ALTER USER—0x0000000800004000; -
DROP USER—0x0000001000004000; -
CREATE COLLATION—0x0000002000004000; -
DROP COLLATION—0x0000004000004000; -
ALTER CHARACTER SET—0x0000008000004000; -
CREATE PACKAGE—0x0000010000004000; -
ALTER PACKAGE—0x0000020000004000; -
DROP PACKAGE—0x0000040000004000; -
CREATE PACKAGE BODY—0x0000080000004000; -
DROP PACKAGE BODY—0x0000100000004000; -
CREATE MAPPING—0x0000200000004000; -
ALTER MAPPING—0x0000400000004000; -
DROP MAPPING—0x0000800000004000; -
ANY DDL STATEMENT—0x7FFFFFFFFFFFDFFE.
Par exemple, le déclencheur
-
BEFORE CREATE PROCEDURE OR CREATE FUNCTIONsera du type0x0000000000004090, -
AFTER CREATE PROCEDURE OR CREATE FUNCTION—0x0000000000004091, -
BEFORE DROP FUNCTION OR DROP EXCEPTION—0x00000000000044200, -
AFTER DROP FUNCTION OR DROP EXCEPTION—0x00000000000044201, -
BEFORE DROP TRIGGER OR DROP DOMAIN—0x00000000001005000, -
AFTER DROP TRIGGER OR DROP DOMAIN—0x00000000001005001.