共用方式為


將 Db2 架構對應至 SQL Server 架構 (Db2ToSQL)

在 Db2 中,每個資料庫都有一或多個架構。 根據預設,SQL Server 移轉小幫手 (SSMA) 會將 Db2 架構中的所有物件移轉至針對架構命名的 SQL Server 資料庫。 不過,您可以自定義 Db2 架構與 SQL Server 資料庫之間的對應。

Db2 和 SQL Server 架構

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

在 Db2 中,「架構」的概念對應於 SQL Server 中的「資料庫」及其其中一個「架構」的概念。 例如,Db2 可能有名為 的 HR架構。 SQL Server 的實例可能有一個名為 HR 的資料庫,而在該資料庫中有一些結構。 其中一個架構是 dbo (或資料庫擁有者) 架構。 根據預設,Db2 架構 HR 會對應至 SQL Server 資料庫和架構 HR.dbo。 SSMA 會將 SQL Server 資料庫和結構描述組合稱為結構描述。

您可以修改 Db2 與 SQL Server 架構之間的對應。

修改目標資料庫和架構

在 SSMA 中,您可以將 Db2 架構對應至任何可用的 SQL Server 架構。

修改資料庫和架構

  1. 在 Db2 元數據總管中,選取 [架構]。

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

  2. 在右窗格中,選取 架構對應 索引標籤。

    您會看到所有 Db2 架構的清單,接著會看到一個目標值。 在 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 資料庫下的不存在架構,這些架構是在同步期間建立的。

還原為預設資料庫和架構

如果您自定義 Db2 架構與 SQL Server 架構之間的對應,您可以將對應還原回預設值。

  1. 在 [架構對應] 索引標籤底下,選取任何數據列,然後選取 [ 重設為預設值 ] 以還原為預設資料庫和架構。