如何在MS SQL Server中获取服务器触发器定义?

时间:2019-07-18 12:13:51

标签: sql-server

我发现有很多方法可以使触发器定义对我而言最好的方法之一是OBJECT_DEFINITION。 不幸的是,它不适用于来自master.sys.server_triggers的触发器;

如何获取服务器触发器的定义?

2 个答案:

答案 0 :(得分:0)

您是否正在寻找类似的东西?

SELECT 
sys.triggers.name, 
sys.sql_modules.definition
FROM sys.triggers
INNER JOIN sys.sql_modules 
    ON OBJECT_ID(sys.triggers.name) = sys.sql_modules.object_id
WHERE type = 'TR';

答案 1 :(得分:0)

我在这里找到了答案

https://stackoverflow.com/questions/20404097/sql-server-2012-where-are-the-all-server-triggers-scripts-stored

必须使用主数据库