Sql server 查询以查找所有已定义的触发器并搜索存储过程

Sql server 查询以查找所有已定义的触发器并搜索存储过程,sql-server,Sql Server,我们有数百张表格,文件记录不好 是否存在以下问题: 将打印出哪些表具有触发器以及这些触发器的名称 可以在当前定义的存储过程中搜索文本吗 谢谢, 布鲁斯这家伙保护了你:这家伙保护了你:为了简单起见,你可以试试这个: 选择t.name作为TriggerName,选择o.name作为ParentObject,选择m.definition作为TriggerDefinition 来自sys.t 左连接t.parent\u id=o.object\u id上的sys.objects o 左连接t.objec

我们有数百张表格,文件记录不好

是否存在以下问题:

  • 将打印出哪些表具有触发器以及这些触发器的名称

  • 可以在当前定义的存储过程中搜索文本吗

  • 谢谢,
    布鲁斯

    这家伙保护了你:

    这家伙保护了你:

    为了简单起见,你可以试试这个:

    选择t.name作为TriggerName,选择o.name作为ParentObject,选择m.definition作为TriggerDefinition
    来自sys.t
    左连接t.parent\u id=o.object\u id上的sys.objects o
    左连接t.object\u id=m.object\u id上的sys.sql\u模块m


    如果要在所述触发器的代码中查找任何特定文本(在本例中为Test),可以添加一个
    WHERE m.definition,如“%Test%”
    子句。

    为简洁起见,可以尝试以下方法:

    选择t.name作为TriggerName,选择o.name作为ParentObject,选择m.definition作为TriggerDefinition
    来自sys.t
    左连接t.parent\u id=o.object\u id上的sys.objects o
    左连接t.object\u id=m.object\u id上的sys.sql\u模块m

    如果要在所述触发器的代码中查找任何特定文本(在本例中为Test),可以添加一个
    WHERE m.definition,如“%Test%”
    子句