在處理客戶資料的時候,經常會遇到客戶的sql中的Trigger被Disable 了,通過下面的方法則可以很好的看到客戶的資料庫裡面是否有被disable的trigger.
select 表名=object_name(parent_obj),觸發器名字 = name
,狀態 = case status & power(2,11) when power(2,11) then '禁用' else '啟用' end from sysobjects where type='TR'
禁用的觸發器
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位為標識