將變更從某個資料庫環境移轉至另一個資料庫環境的概觀

作為資料庫管理者,您可能需要經常將在某個資料庫環境中所做的變更,移轉至另一個資料庫環境。例如,您可能需要將對大型開發資料庫所做的變更提升至正式測試資料庫。
下表顯示將變更從某個資料庫環境移轉至另一個資料庫環境的程序。
圖 1. 將變更從某個資料庫環境移轉至另一個資料庫環境的程序
DBA 會檢查「開發」資料庫,以判斷其與「測試」資料庫的差異。然後,DBA 會將找到的變更套用至「測試」資料庫。

此移轉變更作業需要您判斷兩個資料庫環境之間的差異,只變更不同的物件。在部分情況下,判斷差異可能很簡單,例如,只新增一個新表格時。在其他情況下,判斷差異可能非常複雜,例如,對多個表格進行大量變更時、已新增或捨棄表格、已變更主要或外部索引鍵等等。

您可以使用三種不同的方法,將變更從某個資料庫移轉到另一個資料庫:
複製及貼上方法
當您已識別差異時,使用複製及貼上方法可讓您有信心確定那些變更就是要移轉的變更,而不需要詳細分析差異。 當您使用複製及貼上方法時,不會顯示「比較編輯器」。反而在您從某個資料庫複製物件並貼至「管理瀏覽器」或「物件清單」中的另一個資料庫時,會顯示「變更管理 Script 編輯器」,且變更會立即移轉至您要變更的資料庫。
重要: 複製及貼上方法是唯一一個支援將某個綱目中的物件及資料,複製到相同資料庫中另一個綱目的方法。
註: 複製及貼上方法也是唯一一個方法,可讓您指定是否也要複製選定物件的必要物件。依預設,其他複製方法也會複製必要物件。例如,假設「表 A」相依於「表 B」,而「表 B」相依於「表 C」。當您複製「表 A」並選取複製必要物件勾選框時,也會複製「表 B」,但不會複製「表 C」。
拖放方法
當您已識別差異時,使用拖放方法可讓您有信心確定那些變更就是要移轉的變更,而不需要詳細分析差異,並且只要移動結構差異。使用拖放作業,不會保留資料。例如,若您將表格從某個資料庫移轉至另一個資料庫,則移轉該表格時,不會保留該表格中的資料。
比較方法(比較編輯器)
當變更較為複雜,且您需要小心判斷兩個資料庫環境之間的差異時,建議使用比較方法。使用比較方法,會顯示「比較編輯器」。含有您要移轉至其他資料庫之變更的資料庫模型,會顯示在編輯器的左側。您要將變更移轉至其中的資料庫模型,會顯示在編輯器的右側。您可以往下探查所有變更,然後只選擇您要套用的變更。
重要: 如果變更的來源是實體資料模型或 DDL Script 檔,且不是資料庫連線,則您必須使用比較方法。

不論使用這些方法中的哪一個,要變更的物件都會顯示在「變更管理 Script 編輯器」中,您可以在其中產生、自訂、然後再執行變更指令,以對資料庫進行實際變更。


建議與意見