web-dev-qa-db-fra.com

Oracle / SQL: vérifier si le déclencheur est activé / désactivé

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:

5
Rushikumar

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;
12
Rushikumar