【问题标题】:How to get server trigger definition in MS SQL Server?如何在 MS SQL Server 中获取服务器触发器定义?
【发布时间】:2019-07-18 12:13:51
【问题描述】:

我找到了很多方法来获得触发器定义,对我来说最好的方法之一是OBJECT_DEFINITION。 不幸的是,它不适用于来自master.sys.server_triggers 的触发器;

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

【问题讨论】:

  • 离题和重复 - dba - get definition
  • @SM或者你错了,我关于系统触发器的问题,你关于其他表的问题,我写了关于它。你试着理解我的问题吗?你为什么认为这是重复的?
  • 阅读链接 - OP 在帖子底部提出的问题实际上是“那么,我如何获得数据库触发器定义?”其本意是指“DDL 触发器”——而 Marcello 的建议就是这样做的。
  • 我问了关于 SERVER trigger ON DATABASE CREATE

标签: sql-server


【解决方案1】:

你在寻找这样的东西吗?

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';

【讨论】:

  • 谢谢,但我询问了来自 system_triggers 的触发器
【解决方案2】:

我找到了答案:这里SQL server 2012: Where are the "ALL SERVER" triggers scripts stored

必须使用主数据库

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2022-09-22
    • 1970-01-01
    • 2019-07-14
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多