How we can see which Trigger is Enabled or Disabled in SQL Server 2008?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Using sys.triggers
SELECT name, is_disabled FROM sys.triggers
回答2:
In big databases you usually don't know the table for the trigger.
SELECT OBJECT_NAME(parent_id) [table_name],[name] [trigger_name],is_disabled
FROM sys.triggers
回答3:
Descriptive State of Trigger help you to clearly ready about status. Also excluding triggers not related with user tables.
Check the below code:
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