我想查询存储过程定义的列表,使用information_schema.routines存在于一个数据库中,但不存在于另一个数据库中。MSSQL:你如何使用代码脚本创建存储过程?
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程序,或者它甚至会自己创建丢失的对象? – SqlRyan 2009-02-04 20:45:24