在 SQL Server 中將預存程序從一個資料庫移至另一個資料庫

在 SQL Server 中將預存程序從一個資料庫移至另一個資料庫

我正在使用 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 中的預存程序...

相關內容