
我正在使用 SQL Server 2008,我想將預存程序從一個資料庫複製到另一個資料庫。如何?
答案1
右鍵單擊資料庫下的 SP,然後按一下將預存程序腳本編寫為 > 以建立到 > 文件,它將建立一個 SQL 腳本文件,然後在另一個資料庫上執行該腳本。
答案2
只需使用 Management Studio 為預存程序產生腳本,將該腳本儲存到檔案中,然後在另一個 SQL Server 上執行它。
根據記憶,您右鍵單擊資料庫,然後在“所有任務”下是“生成腳本”或類似的內容。這將產生 Transact-SQL 來創建您選擇的任何內容。
JR
答案3
這是一個傳回預存程序的查詢(將輸出設定為文字):
SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'
答案4
上面的答案都很好並且會起作用。問題是(無論如何,在我的世界中):你的儲存過程在哪裡?
就我而言,我們在應用程式資料庫中有一組預存程序(業務邏輯等),在主資料庫中有另一組系統管理預存程序。
對我來說最重要的是必須移動(並保持同步)master 中的預存程序...