將已轉換的資料庫物件載入 SQL Server (Db2ToSQL)
將 Db2 架構轉換成 SQL Server 之後,您可以將產生的資料庫物件載入 SQL Server。 您可以讓 SQL Server 移轉小幫手 (SSMA) 建立物件,也可以自行編寫物件的腳本並執行腳本。 此外,SSMA 可讓您使用 SQL Server 資料庫的實際內容來更新目標中繼資料。
在同步處理和腳本之間選擇
如果您想在不修改的情況下,將已轉換的資料庫物件載入 SQL Server,則可讓 SSMA 直接建立或重新建立資料庫物件。 此方法快速且簡單,但不允許自定義定義預存程式以外的 SQL Server 物件的 Transact-SQL 程式代碼。
如果您想修改用來建立物件的 Transact-SQL,或想透過更多控制權來建立物件,請使用 SSMA 來建立指令碼。 您可以修改這些指令碼、個別建立每個物件,甚至使用 SQL Server Agent 來排程這些物件的建立作業。
使用 SSMA 同步處理物件與 SQL Server
若要使用 SSMA 來建立 SQL Server 資料庫物件,請在 SQL Server 中繼資料總管中選取物件,然後透過 SQL Server 同步處理物件,如下列程序所示。 根據預設,如果對象已經存在於 SQL Server 中,而且如果 SSMA 元數據比 SQL Server 中的物件還新,SSMA 就會改變 SQL Server 中的物件定義。 您可以編輯 [專案設定] 來變更預設行為。
注意
您可以選取未從 Db2 資料庫轉換的現有 SQL Server 資料庫物件。 不過,SSMA 將不會重新建立或改變這些物件。
在 SQL Server 中繼資料總管中,展開 SQL Server 的最上層節點,然後展開 [資料庫]。
選取要處理的物件:
若要同步處理整個資料庫,請選取資料庫名稱旁邊的核取方塊。
若要同步處理或省略個別物件或物件類別,請選取或清除物件或資料夾旁邊的核取方塊。
在 SQL Server 元數據總管中選取要處理的對象之後,以滑鼠右鍵按兩下 [資料庫],然後選取 [ 與資料庫同步處理]。
您也可以以滑鼠右鍵按下物件或其父資料夾,然後選取 [與資料庫同步處理] 來同步處理個別物件或對象的類別。
之後,SSMA 將會顯示 [與資料庫同步處理] 對話方塊,而您可以在其中看到兩組項目。 在左側,SSMA 會顯示以樹狀結構呈現的已選取資料庫物件。 在右側,您可以看到呈現 SSMA 中繼資料內相同物件的樹狀結構。 您可以選取右側或左側 『+』 按鈕來展開樹狀結構。 同步處理的方向會顯示在兩個樹狀結構之間的 [動作] 資料行中。
動作符號可以有三種狀態:
向左箭號表示元數據的內容會儲存在資料庫中(預設值)。
向右箭號表示資料庫內容會覆寫 SSMA 元數據。
交叉符號表示不會採取任何動作。
選取動作符號以變更狀態。 當您選取 [與資料庫同步處理] 對話方塊的 [確定] 按鈕時,就會執行實際同步處理。
編寫物件的指令碼
若要儲存已轉換資料庫物件的 Transact-SQL 定義,或想要自行改變物件定義並執行指令碼,則可以將已轉換的資料庫物件定義儲存至 Transact-SQL 指令碼。
選取要儲存至指令碼的物件之後,請以滑鼠右鍵按一下 [資料庫],然後選取 [儲存為指令檔]。
您也可以以滑鼠右鍵按兩下物件或其父資料夾,然後選取 [另存新檔腳本],編寫個別物件或物件的類別腳本。
在 [另存新檔] 對話方塊中,找出您想要儲存指令碼的資料夾,並在 [檔案名稱] 方塊中輸入檔案名稱,然後選取 [確定]。 SSMA 會附加.sql擴展名。
修改文稿
將 SQL Server 物件定義儲存為一或多個腳本之後,您可以使用 SQL Server Management Studio 來檢視和修改腳本。
在 SQL Server Management Studio 中,流覽至 [檔案>開啟>檔案]。
在 [開啟] 對話方塊中選取您的指令檔,然後選取 [確定]。
使用查詢編輯器編輯指令檔。
如需查詢編輯器的詳細資訊,請參閱《SQL Server 線上叢書》中的<編輯器便利命令和功能>。
若要儲存文本,請選取 [檔案>儲存]。
執行腳本
您可以在 SQL Server Management Studio 中執行指令碼或個別陳述式。
在 SQL Server Management Studio 中,流覽至 [檔案>開啟>檔案]。
在 [開啟] 對話方塊中選取您的指令檔,然後選取 [確定]。
若要執行完整指令碼,請按 F5 鍵。
若要執行一組陳述式,請在查詢編輯器視窗中選取陳述式,然後按 F5 鍵。
如需如何使用查詢編輯器來執行指令碼的詳細資訊,請參閱《SQL Server 線上叢書》中的<SQL Server Management Studio Transact-SQL 查詢>。
您也可以使用 sqlcmd 公用程式以從命令列執行指令碼,以及從 SQL Server Agent 執行指令碼。 如需 sqlcmd 的詳細資訊,請參閱《SQL Server 線上叢書》中的<sqlcmd 公用程式>。 如需 SQL Server Agent 的詳細資訊,請參閱《SQL Server 線上叢書》中的<自動化管理工作 (SQL Server Agent)>。
保護 SQL Server 中的物件
將轉換的資料庫物件載入 SQL Server 之後,您可以授與和拒絕這些物件的許可權。 將數據遷移至 SQL Server 之前,最好先執行此步驟。 如需如何協助保護 SQL Server 中物件的相關資訊,請參閱《SQL Server 線上叢書》中的<資料庫和資料庫應用程式的安全性考量>。