您如何检查是否在Oracle/SQL中启用或禁用了特定触发器?
以下内容指定了我的触发器是否有效-但未启用或禁用
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'TRIGGER' AND OBJECT_NAME = 'the_trigger_name';
我的Oracle数据库版本:12c-企业版v12.1.0.2.0-64位
我已经检查了StackOverflow并遇到了以下帖子,但没有找到特定于Oracle/SQL的答案:
最佳答案
user_triggers
是一个表,所有创建的特定于模式的触发器都位于该表中。
所以,
SELECT STATUS FROM USER_TRIGGERS WHERE TRIGGER_NAME = 'the_trigger_name';
将获取
ENABLED
或DISABLED
的状态。另外,要获取所有触发器及其状态-
SELECT TRIGGER_NAME, STATUS FROM USER_TRIGGERS;
关于Oracle/SQL : Check If Trigger Enabled/Disabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557423/