SQL Server:检查触发器是启用还是禁用?

时间:2011-11-15 13:18:36

标签: sql-server sql-server-2008 tsql triggers

我们如何在SQL Server 2008中查看哪个触发器已启用或已禁用?

3 个答案:

答案 0 :(得分:82)

使用sys.triggers

SELECT name, is_disabled FROM sys.triggers

答案 1 :(得分:3)

在大型数据库中,您通常不知道触发器的表格。

SELECT OBJECT_NAME(parent_id) [table_name],[name] [trigger_name],is_disabled
FROM sys.triggers 

答案 2 :(得分:2)

描述性触发状态可帮助您清楚地了解状态。还排除与用户表无关的触发器。

检查以下代码:

SELECT OBJECT_NAME(parent_id) [Table_Name],[name] [Trigger_Name],
Case When is_disabled=0 then 'Enabled' Else 'Disabled' End [Trigger_Status], is_disabled
FROM sys.triggers 
where OBJECT_NAME(parent_id) is not null