无法找到满足我需求的 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/