SQL Server Schema Version Control
SQL Server 資料庫中的各項物件: Table, View, Store Procedure, Function, Rule, User Defined Type…等,目前筆者採用 [SQL Server Database Project] 進行版控, 本文說明如何在 Visual Studio 2013 建立專案,日後只要開啟專案,幾個點擊後就可以從資料庫讀取目前的 Schema , 再次簽入新版。
新增專案
Visual Studio 2013 新增專案 > Templates > Other Languages > SQL Server,點擊 [SQL Server Database Project] ,如上圖。
從資料庫先匯入所有Schema,開啟方案總管,在專案上按滑鼠右鍵 > [Import] > [Database]
開啟方案總管,在專案上按滑鼠右鍵 > [Schema Compare…]
新增後會出現 Schema Compare 主畫面,來源(畫面左側) 選擇連線的資料庫,目的地(畫面右側) 選擇目前的專案
比對與更新
直接按下 [Compare]
會比對資料庫目前的Schema 與專案檔案,列出差異的部分。接著按下 [Update]
資料庫所有物件,會以單一檔案分別儲存也會出現在方案總管中,將此專案簽入原始碼控制器中。
<<注意>>
需要自己將 SchemaCompare 檔案加入方案中,日後開啟 Visual Studio 專案只需進行以下動作
Compare > Update > Check in ,就可以更新到原始碼控制器中。