也许问题不适合这个地方,但我会尝试:
我在一张桌子上有五个触发器,经过一段时间(大约五个月)后,我意识到其中两个被禁用。
是否有机会找到停止此触发器的时间,如果手动禁用,谁来执行此操作?
如果问题不属于这里,请告诉我放在哪里。
非常感谢
也许问题不适合这个地方,但我会尝试:
我在一张桌子上有五个触发器,经过一段时间(大约五个月)后,我意识到其中两个被禁用。
是否有机会找到停止此触发器的时间,如果手动禁用,谁来执行此操作?
如果问题不属于这里,请告诉我放在哪里。
非常感谢
这是一个查询,它将为您提供所需的大部分信息,如果您在特定数据库中运行它,它将列出所有已启用触发器的表、触发器的名称、是否禁用以及何时它是最后创建/修改的。
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'