如何:建立專案的快照集
數據層應用程式檔案可讓您在建立資料庫架構時提供資料庫架構的唯讀表示法。 它基本上會被視為資料庫架構,您可以從中將架構物件匯回專案。 您也可以將它與資料庫或專案的結構描述進行比較,然後更新資料庫或專案以反映快照集之中定義的結構描述。
在來源資料庫專案發生使用者錯誤的情況下,您可以將該來源專案還原為它在快照集建立時所處於的狀態。 基於比較基準的目的,您也可以在各個開發階段建立快照集。
若要建立快照集
以滑鼠右鍵按一下 [方案總管] 中的 [TradeDev] 專案,然後選取 [資料層應用程式 (*.dacpac)...]。
SSDT 將先嘗試建置專案。 如果沒有建置錯誤,則會在 方案總管 中建立快照集資料夾。 在這個資料夾內,SSDT 會以「<專案名稱>_YYYYMMDD_HH-MM-SS.dacpac」名稱格式建立 .dacpac 檔案。
以滑鼠右鍵按一下 .dacpac 檔案,再選取 [重新命名]。 將預設檔名變更為 "TradeDev1.dacpac"。
以滑鼠右鍵按一下 [方案總管] 中的 [GetProductsBySupplier] 函式,再選取 [刪除] 將它從專案中移除。
按照前面的步驟,建立一個叫做 TradeDev2.dacpac 的新快照集。
若要匯入快照集
以滑鼠右鍵按一下 [方案總管] 中的 [TradeDev] 專案,再從關連式功能表依序選取 [匯入] 和 [資料層應用程式 (*.dacpac)...]。
在 [ 匯入數據層應用程式 ] 對話框中,選取 [ 流覽 ] 以選取 [TradeDev1.dacpac ] 作為匯入的來源。
請注意,[目標專案] 區段已停用,因為目前專案是預設目標。 選取 [ 開始] 以啟動匯入。
在 [摘要] 頁面中選取 [完成]。 請注意,在 [方案總管] 中,被刪除的資料表已經還原至專案。
警告
匯入快照集會將快照集結構描述中的所有資料庫實體都匯入至專案, 因此可能會建立重複的實體。 例如,每個資料表和檢視現在都包含本身的額外複本,它的名稱為 <ObjectName_1>。 在 [方案總管] 中,以滑鼠右鍵按一下每一個重複的物件,再選取 [刪除] 將它從專案中移除。
若要比較快照集
以滑鼠右鍵按一下 [方案總管] 中的 [TradeDev1.dacpac],再選取 [結構描述比較]。 [結構描述比較] 視窗隨即開啟。
使用 [資料層應用程式檔案] 選項設定來源與目標結構描述。 請確認在 [資料層應用程式檔案] 中,[來源結構描述] 設定為 [TradeDev1.dacpac],[目標結構描述] 設定為 [TradeDev2.dacpac]。
選取 [ 確定 ] 以開始比較。 請注意,被刪除的函式在新舊快照集之間會以反白顯示為差異。
使用 [結構描述比較],您可以輕鬆地尋找不同快照集的差異。 在這種情況下,您可以找出專案在開發過程中的成長方式。