我们如何在SQL Server 2008中查看哪个触发器已启用或已禁用?
答案 0 :(得分:82)
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