2008-10-08 115 views
6

如何管理存儲過程的修訂?存儲過程版本

我們在SQL Server 2005上有數百個存儲過程的BI解決方案。 什麼是將這些轉換爲Subversion的好方法?你推薦什麼工具來將存儲過程編寫成文件?

回答

7

毫無疑問,您可以購買一些現成的產品(我認爲一些RedGate工具可能會派上用場),以及Visual Studio Team Suite - Database Edition。

在購買東西的光,爲什麼不考慮使用SQL Management Objects (SMO)?

我已經寫了幾個能產生T-SQL腳本(使用腳本編寫者類),公用事業產生你通過生成的腳本會得到相同的腳本SQL Server Management Studio(它使用相同的功能)。

您可以將這樣的實用程序集成到構建腳本/構建過程中,該過程允許您生成腳本,然後將其檢入到源存儲庫。另外,您可以將腳本批量處理爲單個文件(如果需要),這樣可以打敗維護數百個單獨的文件。

我寫了一個關於這種方法的blog entry

簽出更多的SMO class Scripter

這裏有幾個條目,這可能是有用的:

http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated

http://sqlblog.com/blogs/ben_miller/archive/2007/10/03/table-scripting-with-smo-part-1.aspx

3

我以前使用過Visual Studio數據庫項目來管理創建表腳本,存儲過程腳本等。我相當確信您可以使用Subversion以與任何Visual Studio項目相同的方式管理這些文件。

我使用內置的功能來編寫腳本,但我相信Redgate會爲此提供一些美味的工具。