共用方式為


將已轉換的資料庫物件載入 SQL Server (OracleToSQL)

將 Oracle 架構轉換成 SQL Server 之後,您可以將產生的資料庫物件載入 SQL Server。 Microsoft Oracle 的 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 中的物件定義。 您可以編輯 [專案設定] 來變更預設行為。

備註

您可以選取未從 Oracle 資料庫轉換的現有 SQL Server 資料庫物件。 不過,SSMA 不會重新建立或改變這些物件。

  1. 在 SQL Server 中繼資料總管中,展開最上層的 SQL Server 節點,然後展開 [資料庫]。

  2. 選取要處理的物件:

    • 若要同步處理完整的資料庫,請選取資料庫名稱旁的複選框。

    • 若要同步處理或省略個別物件或對象的類別,請選取或清除物件或資料夾旁的複選框。

  3. 在 SQL Server 元數據總管中選取要處理的對象之後,以滑鼠右鍵按兩下 [ 資料庫],然後選取 [ 與資料庫同步處理]。

    您也可以同步單個物件或物件的類別。 以滑鼠右鍵按兩下物件或其父資料夾,然後選取 [與資料庫同步處理]。

    之後,SSMA 將會顯示 [與資料庫同步處理] 對話方塊,而您可以在其中看到兩組項目。 在左側,SSMA 會顯示以樹狀結構呈現的已選取資料庫物件。 在右側,您可以看到呈現 SSMA 中繼資料內相同物件的樹狀結構。 您可以選取右或左 + 按鈕來展開樹狀結構。 同步的方向會顯示在位於兩個樹狀結構之間的 [動作] 欄 中。

    動作符號可以有三種狀態:

    • 向左箭號表示元數據內容會儲存在資料庫中(預設值)。

    • 向右箭號表示資料庫內容會覆寫 SSMA 元數據。

    • 交叉符號表示不會採取任何動作。

若要變更狀態,請選取動作符號。 當您在 [與資料庫同步處理] 對話框中選取 [確定] 按鈕時,就會執行實際的同步處理。

腳本物件

若要儲存已轉換資料庫物件的 Transact-SQL 定義,或想要自行改變物件定義並執行指令碼,則可以將已轉換的資料庫物件定義儲存至 Transact-SQL 指令碼。 請遵循這些指示:

  1. 選取要儲存至腳本的對象之後,以滑鼠右鍵按兩下 [ 資料庫],然後選取 [ 另存新檔腳本]。

    您也可以編寫個別物件或物件類別的腳稿。 以滑鼠右鍵按下物件或其父資料夾,然後選取 [ 另存新檔腳本]。

  2. 在 [ 另存新檔 ] 對話框中,找出您要儲存腳本的資料夾,在 [檔名] 方塊中輸入 檔名 ,然後選取 [ 確定]。 SSMA 會添加 .sql 副檔名。

修改腳本

將 SQL Server 物件定義儲存為一或多個腳本之後,您可以使用 SQL Server Management Studio 來檢視和修改腳本。 請遵循這些指示:

  1. 在 [SQL Server Management Studio 檔案 ] 功能表上,指向 [ 開啟],然後選取 [ 檔案]。

  2. 在 [ 開啟] 對話框中,選取您的腳本檔案,然後選取 [ 確定]。

  3. 使用查詢編輯器編輯指令檔。

  4. 若要儲存文本,請選取 [檔案] 功能表上的 [儲存]。

執行腳本

您可以在 SQL Server Management Studio 中執行指令碼或個別陳述式。 請遵循這些指示:

  1. 在 [SQL Server Management Studio 檔案 ] 功能表上,指向 [ 開啟],然後選取 [ 檔案]。

  2. 在 [ 開啟] 對話框中,選取您的腳本檔案,然後選取 [ 確定]。

  3. 若要執行完整的腳本,請選取 F5 鍵。

  4. 若要執行一組陳述式,請在查詢編輯器視窗中選取陳述式,然後按 F5 鍵。

如需如何使用查詢編輯器執行腳本的詳細資訊,請參閱《SQL Server 在線叢書》中的

您也可以使用 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 線上叢書》中的<資料庫和資料庫應用程式的安全性考量>。

後續步驟