Oracle/SQL : Check If Trigger Enabled/Disabled

标签 oracle oracle12c

您如何检查是否在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的答案:
  • SQL Server: check whether a Trigger is Enabled or Disabled?
  • ORACLE SQL Status check trigger
  • How to check if a trigger is invalid?
  • 最佳答案

    user_triggers是一个表,所有创建的特定于模式的触发器都位于该表中。

    所以,

    SELECT STATUS FROM USER_TRIGGERS WHERE TRIGGER_NAME = 'the_trigger_name';
    

    将获取ENABLEDDISABLED的状态。

    另外,要获取所有触发器及其状态-
    SELECT TRIGGER_NAME, STATUS FROM USER_TRIGGERS;
    

    关于Oracle/SQL : Check If Trigger Enabled/Disabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49557423/

    相关文章:

    sql - 如何在 oracle 中创建 "singleton"计划作业?

    oracle - 如何使用查询获取2个给定日期之间的月份列表?

    java - 支持 Oracle 12c 的 ojdbc14.jar 吗?

    linux - sqlplus 无法使用 tnsnames.ora 中的信息连接到 oracle

    javascript - oracle apex 表格形式的动态计算 : sys. htp.p

    sql - 在utl_http.req中发送长度为32000的CLOB数据会抛出ORA :06052 POST method

    java - Camel 消耗队列中的消息但无法重新创建它

    oracle - Oracle 12c中没有用户名HR

    python - 从 Python 3.5 编译 Oracle 包时,不会填充 Oracle 12c DBA_IDENTIFIERS

    sql - 如何将LONG强制转换为VARCHAR2内联