如何在SQL Server中获取触发器的定义(正文)?
时间:2020-03-05 18:47:41 来源:igfitidea点击:
无法找到满足我需要的SQL差异工具,我正在编写自己的工具。在INFORMATION_SCHEMA和sys表之间,我有一个几乎完整的工作版本。但是,我在元数据中找不到的一件事是触发器的定义,我们知道这是实际的SQL代码。我在俯视什么吗?
谢谢。
谢谢,皮特,我对此一无所知!
斯科特,我正在使用非常基础的托管程序包,这些程序包不允许远程连接到数据库。我从RedGate的规范(无论如何我都负担不起)中不知道它们是否提供了解决方法,尽管那里也有API(例如Apex的API),但我没有看到我投资仍然需要更多编程的解决方案。 :)
我的解决方案是在站点上放置一个ASPX页面,该页面充当一种"模式服务",将收集的元数据作为XML返回。我设置了一个小AJAX应用,该应用将任意数量的目录实例与一个主目录进行比较,并显示差异。这并不完美,但对我来说是一大进步。
再次感谢!
解决方案
回答
sp_helptext用于获取构成触发器的sql。
syscomments视图中的text列还包含用于对象创建的sql。
回答
对于2005和2008,我们可以使用OBJECT_DEFINITION()函数