16

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:

2 Answers 2

25

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;
Sign up to request clarification or add additional context in comments.

Comments

1

This query also worked for me:

SELECT trigger_name,status
FROM dba_triggers
WHERE trigger_name = upper ('TRIGGERNAME');

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.