我想查詢存儲過程定義的列表,使用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