如何在触发器打开和关闭时检查日志

时间:2014-09-06 06:36:27

标签: sql-server sql-server-2005 triggers

我想在SQL Server 2005数据库中检查我的触发器何时打开和关闭。我创建了一个触发器,只要特定列发生更改,就会将条目插入到新表中。但是我收到了客户的投诉,称没有为日志表中的所有更新记录维护日志。

我觉得可能是因为在更新某些记录时关闭了触发器,因此它可能没有记录在日志表中。

那么如何查看触发器是打开还是关闭的日志记录?

提前致谢。

1 个答案:

答案 0 :(得分:1)

不太清楚你在寻找什么。

您是否希望能够在任何给定时间检查触发器是打开还是关闭?在这种情况下,请使用以下声明:

SELECT is_disabled
FROM sys.triggers
WHERE name = 'your-trigger-name-here'

如果您想要跟踪某个触发器何时被禁用,您可以编写一个DDL trigger来捕获ALTER_TRIGGER事件,并记下给定触发器被禁用的人和时间。