【发布时间】:2010-10-05 12:25:14
【问题描述】:
我正在尝试使用存在于一个数据库中但不存在于另一个数据库中的 information_schema.routines 查询存储过程定义的列表。
SELECT
t1.Routine_Definition
FROM
[server1].MyDatabase.INFORMATION_SCHEMA.Routines t1
LEFT JOIN
[server2].MyDatabase.INFORMATION_SCHEMA.Routines t2 ON t1.Routine_Name = t2.Routine_Name
WHERE
t2.Routine_Name is null
这给了我在一行中的查询定义,所以当我有这样的评论时
--Some comment
SELECT Column
FROM Somewhere
SQL 被注释掉了,我无法使用定义来创建 SP。
如何用正确的换行符解析这个?
要么
有没有更好的方法来获取这些脚本(使用代码)?
【问题讨论】:
-
您可以选择编程方式,还是必须基于 T-SQL?例如,它可能是一个在后台运行并吐出脚本的 VB.NET 程序,还是它自己创建丢失的对象?
标签: sql sql-server tsql stored-procedures information-schema