--查询触发器的禁用/启用状态select 表名=object_name(parent_obj),触发器名=name
,状态=case status & power(2,11) when power(2,11) then '禁用' else '启用' end
from sysobjects 
where type='TR'

解决方案 »

  1.   

    --如果查看指定的触发器,则加上条件select 表名=object_name(parent_obj),触发器名=name
    ,状态=case status & power(2,11) when power(2,11) then '禁用' else '启用' end
    from sysobjects 
    where type='TR' and name='触发器名'  --这里加上你要查看的触发器名
      

  2.   

    禁用的触发器:
    select name from sysobjects where xtype='TR' and (status/2048)%1024=1
    启用的触发器:
    select name from sysobjects where xtype='TR' and (status/2048)%1024=0
    --status的第11位为标识
      

  3.   

    测试成功。谢谢!!!
    另外,请问这里的status有什么意义?
      

  4.   

    sql有很多都是没有说明的,这些靠平时收集.