sql-server - 如何获取 SQL Server 中触发器的定义(主体)?

标签 sql-server triggers metadata

无法找到满足我需求的 SQL diff 工具,我正在编写自己的工具。在 INFORMATION_SCHEMA 和 sys 表之间,我有一个基本完整的工作版本。但我在元数据中找不到的一件事是触发器的定义,即实际的 SQL 代码。我是否忽略了什么?

谢谢。

<小时/>

谢谢,皮特,我不知道!

Scott,我正在使用非常基本的托管软件包,这些软件包不允许远程连接到数据库。我不知道 RedGate 的规范(反正我买不起)他们是否提供了解决方法,尽管也有 API(例如来自 Apex 的 API),但我没有看到投资一个解决方案的重点是我仍然需要更多的编程。 :)

我的解决方案是在网站上放置一个 ASPX 页面,充当一种“架构服务”,以 XML 形式返回收集的元数据。我设置了一个小型 AJAX 应用程序,它将任意数量的目录实例与主实例进行比较并显示差异。这并不完美,但对我来说是向前迈出的重要一步。

再次感谢!

最佳答案

sp_helptext 用于获取构成触发器的 sql。

syscomments View 中的文本列还包含用于创建对象的 sql。

关于sql-server - 如何获取 SQL Server 中触发器的定义(主体)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44034/

相关文章:

javascript - 每次 ember 渲染或重新渲染时触发 jquery 事件

R 中的 sqlquery 不返回查询中的所有行

sql-server - SQL Server升级 'Developer > Enterprise'

mysql - 多个左连接和 OR 的 SQL 问题

c# - 将触发器值绑定(bind)到属性

android - 将元数据添加到 Android 中创建的位图中

sql-server - SQL Server - 由于 'ARITHABORT',插入失败

javascript - 将数组与 jquery 悬停函数一起循环

Python:使用 Hachoir,如何提取类文件对象的元数据?

.net - Windows 资源管理器在哪里存储文件元数据?