1. 程式人生 > >[轉] sqlserver 中查看trigger的disabled/enabled情況

[轉] sqlserver 中查看trigger的disabled/enabled情況

www. parent lte disabled pos property and cnblogs lec

本文轉自:http://blog.csdn.net/miqi770/article/details/48708199

SELECT  
    t.name  AS TableName,  
    tr.name AS TriggerName,  
    CASE  
        WHEN 1=OBJECTPROPERTY(tr.id, ExecIsTriggerDisabled)  
        THEN Disabled  
        ELSE Enabled  
    END Status  
FROM  
    sysobjects t  
INNER JOIN sysobjects tr ON t.id = tr.parent_obj WHERE ( t.xtype = U OR t.XType = V) AND ( tr.xtype = TR) ORDER BY t.name, tr.name

alter table TableName enable trigger TriggerName alter table TableName enable trigger TriggerName

查看當前庫中所有的觸發器

本文轉自:http://www.cnblogs.com/davidhou/p/5846914.html

--查看當前庫中所有的觸發器:
SELECT * FROM Sysobjects WHERE xtype = ‘TR‘

--查看當前庫中所有的觸發器和與之相對應的表:
SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type=‘TR‘

--顯示觸發器的定義:
EXEC sp_helptext ‘觸發器名‘

--查看觸發器的有關信息:
EXEC sp_help ‘觸發器名‘

--查看表中的觸發器類型:
EXEC sp_helptrigger ‘表名‘

[轉] sqlserver 中查看trigger的disabled/enabled情況