Sql-Server

原始碼控制下的儲存過程,最佳實踐

  • January 29, 2016

我目前正在使用 Tortoise SVN 對 .NET Web 應用程序進行原始碼控制。將我們的 SQL Server 儲存過程帶入原始碼管理的最佳方式是什麼?我目前使用 VS 2010 作為我的開發環境,並使用 SQL Server Data Tools (SSDT) 連接到外部 SQL Server 2008 R2 數據庫。

我過去一直在做的是將 procs 保存到 .sql 文件中,並將這些文件置於原始碼控制之下。我敢肯定一定有比這更有效的方法嗎?我可以在生產機器上的 VS2010、SSDT 甚至 SQL Server 上安裝擴展嗎?

有一些工具,比如Redgate 的這個,但我一直發現最好的方法是保存為 SQL 文件,甚至可能保存在解決方案中的數據庫項目(SSDT?)中。

除此之外,我建議以下準則:

  • 始終假定 SVN 版本為“目前”/“最新”
  • 確保您執行的每個腳本在開始時都有適當的“ if exists then drop
  • 請記住編寫您的權限腳本(如果有)

您最初可以通過直接從 SSMS 編寫腳本來創建這些 SQL 文件,並且可以將 SSMS 設置為編寫所有“ drop”和“ create”以及您的權限的腳本。

引用自:https://dba.stackexchange.com/questions/37600