How do you check if a specific trigger is enabled or disabled in Oracle/SQL?
The following specifies if my trigger is valid or not -- but not enabled or disabled
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TRIGGER' AND OBJECT_NAME = 'the_trigger_name';
My Oracle Database version: 12c - Enterprise Edition v12.1.0.2.0 - 64bit
I have checked StackOverflow and came across the following posts, but didn't find an answer specific to Oracle/SQL:
This query also worked for me:
SELECT trigger_name,status
FROM dba_triggers
WHERE trigger_name = upper ('TRIGGERNAME');
user_triggers
is the table where all triggers created, specific to the schema, are located.
So,
SELECT STATUS FROM USER_TRIGGERS WHERE TRIGGER_NAME = 'the_trigger_name';
will fetch the status of either ENABLED
or DISABLED
.
Also, to fetch ALL triggers and their statuses--
SELECT TRIGGER_NAME, STATUS FROM USER_TRIGGERS;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With