SQL Server Schema Version Control

image

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…]

image


新增後會出現 Schema Compare 主畫面,來源(畫面左側) 選擇連線的資料庫,目的地(畫面右側) 選擇目前的專案

image


比對與更新

直接按下 [Compare]

image


會比對資料庫目前的Schema 與專案檔案,列出差異的部分。接著按下 [Update]

image


資料庫所有物件,會以單一檔案分別儲存也會出現在方案總管中,將此專案簽入原始碼控制器中。

image

<<注意>>

需要自己將 SchemaCompare 檔案加入方案中,日後開啟 Visual Studio 專案只需進行以下動作

Compare > Update > Check in ,就可以更新到原始碼控制器中。