Comment vérifiez-vous si un déclencheur spécifique est activé ou désactivé dans Oracle/SQL?
Ce qui suit spécifie si mon déclencheur est valide ou non - mais pas activé ou désactivé
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TRIGGER' AND OBJECT_NAME = 'the_trigger_name';
Ma version de la base de données Oracle: 12c - Enterprise Edition v12.1.0.2.0 - 64bit
J'ai vérifié StackOverflow et suis tombé sur les messages suivants, mais je n'ai pas trouvé de réponse spécifique à Oracle/SQL:
user_triggers
est la table où se trouvent tous les déclencheurs créés, spécifiques au schéma.
Alors,
SELECT STATUS FROM USER_TRIGGERS WHERE TRIGGER_NAME = 'the_trigger_name';
récupérera l'état de ENABLED
ou DISABLED
.
Aussi, pour récupérer TOUS les déclencheurs et leurs statuts--
SELECT TRIGGER_NAME, STATUS FROM USER_TRIGGERS;