我想在SQL Server 2005数据库中检查我的触发器何时打开和关闭。我创建了一个触发器,只要特定列发生更改,就会将条目插入到新表中。但是我收到了客户的投诉,称没有为日志表中的所有更新记录维护日志。
我觉得可能是因为在更新某些记录时关闭了触发器,因此它可能没有记录在日志表中。
那么如何查看触发器是打开还是关闭的日志记录?
提前致谢。
答案 0 :(得分:1)
不太清楚你在寻找什么。
您是否希望能够在任何给定时间检查触发器是打开还是关闭?在这种情况下,请使用以下声明:
SELECT is_disabled
FROM sys.triggers
WHERE name = 'your-trigger-name-here'
如果您想要跟踪某个触发器何时被禁用,您可以编写一个DDL trigger来捕获ALTER_TRIGGER
事件,并记下给定触发器被禁用的人和时间。