1

也许问题不适合这个地方,但我会尝试:

我在一张桌子上有五个触发器,经过一段时间(大约五个月)后,我意识到其中两个被禁用。

是否有机会找到停止此触发器的时间,如果手动禁用,谁来执行此操作?

如果问题不属于这里,请告诉我放在哪里。

非常感谢

4

1 回答 1

1

这是一个查询,它将为您提供所需的大部分信息,如果您在特定数据库中运行它,它将列出所有已启用触发器的表、触发器的名称、是否禁用以及何时它是最后创建/修改的。

SQL Server 不会记录谁启用/禁用了触发器,我认为如果您需要该信息,您必须设置审核:

SELECT  DB_NAME() AS [Database] ,
        OBJECT_NAME([parent_object_id]) AS [table] ,
        name AS [Trigger] ,
        OBJECTPROPERTY([object_id], 'ExecIsTriggerDisabled') AS [Disabled],
        create_date,
        modify_date
FROM    sys.objects
WHERE   [type] = 'TR'
于 2013-09-18T10:12:17.290 回答