【发布时间】:2011-12-29 12:46:27
【问题描述】:
我们如何查看在 SQL Server 2008 中启用或禁用了哪个触发器?
【问题讨论】:
标签: sql-server sql-server-2008 tsql triggers
我们如何查看在 SQL Server 2008 中启用或禁用了哪个触发器?
【问题讨论】:
标签: sql-server sql-server-2008 tsql triggers
SELECT name, is_disabled FROM sys.triggers
【讨论】:
在大型数据库中,您通常不知道触发器所在的表。
SELECT OBJECT_NAME(parent_id) [table_name],[name] [trigger_name],is_disabled
FROM sys.triggers
【讨论】:
触发器的描述状态帮助您清楚地准备好状态。同时排除与用户表无关的触发器。
检查以下代码:
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
【讨论】: