Share via


將 Oracle 結構描述對應到 SQL Server 結構描述 (OracleToSQL)

在 Oracle 中,每個資料庫都有一或多個結構描述。 SSMA 預設會將 Oracle 結構描述中的所有物件,移轉至為結構描述命名的 SQL Server 資料庫。 不過,您可以自訂 Oracle 結構描述與 SQL Server 資料庫之間的對應。

Oracle 和 SQL Server 結構描述

Oracle 資料庫包含結構描述。 SQL Server 執行個體包含多個資料庫,每個資料庫都可以有多個結構描述。

結構描述的 Oracle 概念對應至資料庫的 SQL Server 概念及其中一個結構描述。 例如,Oracle 可能有名為 HR 的結構描述。 SQL Server 執行個體可能有名為 SampleDatabase 的資料庫,且在該資料庫中有多個結構描述。 Oracle 結構描述 HR 預設會對應至 SQL Server 資料庫和結構描述 SampleDatabase.HR。 SSMA 會將 SQL Server 資料庫和結構描述組合稱為結構描述。

您可以修改 Oracle 與 SQL Server 結構描述之間的對應。

修改目標資料庫和結構描述

在 SSMA 中,您可以將 Oracle 結構描述對應至任何可用的 SQL Server 結構描述。

修改資料庫和結構描述

  1. 在 [Oracle 中繼資料總管] 中,選取 [結構描述]。

    當您選取個別資料庫、[結構描述] 資料夾或個別結構描述時,也可以使用 [結構描述對應] 索引標籤。 [結構描述對應] 索引標籤中的清單會針對選取的物件加以自訂。

  2. 在右窗格中,按一下 [結構描述對應] 索引標籤。

    您會看到所有 Oracle 結構描述的清單,後面接著目標值。 在將移轉物件和資料的 SQL Server 中,此目標以兩部分的標記法 (database.schema) 表示。

  3. 選取包含您要變更之對應的資料列,然後按一下 [修改]。

    [選擇目標結構描述] 對話方塊中,您可以瀏覽來找到可用的目標資料庫和結構描述,或在文字方塊中以兩部分的標記法 (database.schema) 鍵入資料庫和結構描述名稱,然後按一下 [確定]

  4. 目標會在 [結構描述對應] 索引標籤上變更。

對應的模式

  • 對應至 SQL Server

您可以將來源資料庫對應至任何目標資料庫。 根據預設,來源資料庫會對應到您使用 SSMA 與其連接的目標 SQL Server 資料庫。 如果對應的目標資料庫在 SQL Server 上不存在,則會以 "The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?" 訊息來提示您。請按一下 [是]。 同樣地,您可以將結構描述對應至目標 SQL Server 資料庫中目前沒有的結構描述,該結構描述會在同步處理期間建立。

還原為預設資料庫和結構描述

如果您自訂 Oracle 結構描述與 SQL Server 結構描述之間的對應,您可以將對應還原回預設值。

還原為預設資料庫和結構描述

  1. 在 [結構描述對應] 索引標籤下,選取任何資料列,然後按一下 [重設為預設值],以還原為預設資料庫和結構描述。

後續步驟

如果您想要分析將 Oracle 物件轉換成 SQL Server 物件的動作,您可以建立轉換報表。 不然,您可以轉換 Oracle 資料庫物件定義,變成 SQL Server 物件定義。

另請參閱

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