【问题标题】:How can you tell if a trigger is enabled in SQL Server 2000如何判断 SQL Server 2000 中是否启用了触发器
【发布时间】:2009-02-05 21:05:58
【问题描述】:

这应该不难做到。我希望企业管理器显示一个触发器文件夹、一个列表和一个图标......但我在任何地方都看不到它。我的谷歌结果让我得到了我必须编写代码的答案。你在跟我开玩笑吗?唯一的办法就是写代码?

【问题讨论】:

    标签: sql-server triggers status


    【解决方案1】:
    SELECT
    CASE OBJECTPROPERTY(OBJECT_ID('trigger name goes here'), 'ExecIsTriggerDisabled')
    WHEN 0 THEN 'ENABLED'
    ELSE 'DISABLED'
    END
    

    【讨论】:

      【解决方案2】:

      此查询将返回所有触发器及其状态以及触发器用于哪个表。

      SELECT
       so1.name as TriggerName, 
       CASE 
        OBJECTPROPERTY(OBJECT_ID(so1.name), 'ExecIsTriggerDisabled')
        WHEN 0 THEN 'ENABLED'
        ELSE 'DISABLED'
       END AS Status,
       so2.Name as TableName
      FROM 
       SysObjects so1
       JOIN SysObjects so2
        ON so2.Id = so1.Parent_obj
      WHERE 
       so1.type = 'TR'
      

      【讨论】:

        【解决方案3】:

        在企业管理器中向下钻取数据库 -> 并选择表

        在详细信息窗格中,右键单击有问题的表并选择“管理触发器”,瞧!您应该能够在其中找到您要查找的内容。

        【讨论】:

        • 这个答案实际上回答了所提出的问题。接受的答案使用代码。我很困惑...
        猜你喜欢
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 1970-01-01
        • 2018-12-17
        • 1970-01-01
        相关资源
        最近更新 更多