【发布时间】:2009-02-05 21:05:58
【问题描述】:
这应该不难做到。我希望企业管理器显示一个触发器文件夹、一个列表和一个图标......但我在任何地方都看不到它。我的谷歌结果让我得到了我必须编写代码的答案。你在跟我开玩笑吗?唯一的办法就是写代码?
【问题讨论】:
标签: sql-server triggers status
这应该不难做到。我希望企业管理器显示一个触发器文件夹、一个列表和一个图标......但我在任何地方都看不到它。我的谷歌结果让我得到了我必须编写代码的答案。你在跟我开玩笑吗?唯一的办法就是写代码?
【问题讨论】:
标签: sql-server triggers status
SELECT
CASE OBJECTPROPERTY(OBJECT_ID('trigger name goes here'), 'ExecIsTriggerDisabled')
WHEN 0 THEN 'ENABLED'
ELSE 'DISABLED'
END
【讨论】:
此查询将返回所有触发器及其状态以及触发器用于哪个表。
SELECT
so1.name as TriggerName,
CASE
OBJECTPROPERTY(OBJECT_ID(so1.name), 'ExecIsTriggerDisabled')
WHEN 0 THEN 'ENABLED'
ELSE 'DISABLED'
END AS Status,
so2.Name as TableName
FROM
SysObjects so1
JOIN SysObjects so2
ON so2.Id = so1.Parent_obj
WHERE
so1.type = 'TR'
【讨论】:
在企业管理器中向下钻取数据库 -> 并选择表
在详细信息窗格中,右键单击有问题的表并选择“管理触发器”,瞧!您应该能够在其中找到您要查找的内容。
【讨论】: