有没有办法获取SQL Server中的触发事件列表?

时间:2013-11-28 07:17:08

标签: sql-server sql-server-2008 sql-server-2008-r2

可以找出特定触发器的事件或事件组列表吗? 实际上我需要一些返回事件列表(或表)的查询。

这个问题与DML和DDL DB范围的触发器有关。

1 个答案:

答案 0 :(得分:1)

这可能对你有帮助..

 SELECT SO.NAME
    , SE.*
FROM sys.trigger_events SE
INNER JOIN sys.objects SO
    ON SE.object_id = SO.object_id

此查询提供数据库中的触发器列表及其类型说明。 如果您需要特定触发器,请使用WHERE条件。

SELECT SO.NAME
    , SE.*
FROM sys.trigger_events SE
INNER JOIN sys.objects SO
    ON SE.object_id = SO.object_id
WHERE SO.name = 'trigger_name'