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

將 Oracle 結構描述轉換成 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 中的物件定義。 您可以編輯 [專案設定] 來變更預設行為。

注意

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

同步處理 SQL Server 物件

  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. 使用查詢編輯器編輯指令檔。

    如需查詢編輯器的詳細資訊,請參閱《SQL Server 線上叢書》中的<編輯器便利命令和功能>。

  4. 若要儲存指令碼,請在 [檔案] 功能表上按一下 [儲存]。

執行指令碼

您可以在 SQL Server Management Studio 中執行指令碼或個別陳述式。

執行指令碼

  1. 在 SQL Server Management Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [檔案]。

  2. 在 [開啟] 對話方塊中選取您的指令檔,然後按一下 [確定]

  3. 若要執行完整指令碼,請按 F5 鍵。

  4. 若要執行一組陳述式,請在查詢編輯器視窗中選取陳述式,然後按 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 線上叢書》中的<資料庫和資料庫應用程式的安全性考量>。

後續步驟

移轉流程的下一個步驟是將資料移轉至 SQL Server

另請參閱

將 Oracle 資料庫移轉到 SQL Server (OracleToSQL)