2015-09-02 68 views
0

我正在使用MS SQL Server 2012進行開發。我的數據庫有很多存儲過程。它每天都會改變一些要求。有時候我應該在改變SP之後扭轉我的發展。所以我做的是,在更改SP之前,我通常會得到備份(右鍵單擊SP - >修改 - >並保存到本地硬盤位置。)這對我來說非常頭疼,因爲每次我都應該必須這樣做才能獲得SP備份。使用命令行或任何其他方法保存存儲過程

有什麼方法可以將SP保存到本地硬盤位置? (使用命令提示符或任何其他方法)

回答

0

調查SQL Server數據庫項目。只需在Visual Studio IDE中進行更改,然後在滿意時將其部署到目標數據庫。不需要對源代碼文件進行逆向工程。

此外,您可以導入現有的數據庫。

1

考慮sp_helptextxp_cmdshell方法。下面將存儲過程的代碼輸出到文本文件。見bcp utility的多個參數:

DECLARE @OutputFile NVARCHAR(100), @FilePath NVARCHAR(100) , 
        @bcpCommand NVARCHAR(1000) 

SET @bcpCommand = 'bcp "execute sp_helptext dbo.sp_name" queryout ' 
SET @FilePath = 'C:\path\to\folder\' 
SET @OutputFile = 'FileName1.txt' 
SET @bcpCommand = @bcpCommand + @FilePath + @OutputFile + ' -c -t, -T -S'+ @@servername  
exec xp_cmdshell @bcpCommand 

另外,使用一種編程語言(C#,VB,使用Java,Python,PHP)連接到您的數據庫,並執行sp_helptext命令,並通過結果的文本文件,爲您的備份目的。甚至可以迭代遍歷所有存儲過程。

相關問題