將 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 架構。
修改資料庫和架構
在 Db2 元數據總管中,選取 [架構]。
當您選取個別資料庫、[結構描述] 資料夾或個別結構描述時,也可以使用 [結構描述對應] 索引標籤。 [結構對應] 索引標籤中的清單會針對選取的物件進行自訂。
在右窗格中,選取 架構對應 索引標籤。
您會看到所有 Db2 架構的清單,接著會看到一個目標值。 在 SQL Server 中,目標以兩部分表示法(database.schema)表示,用於移轉您的對象和數據。
選取包含您要變更之對應的數據列,然後選取 [ 修改]。
在 [ 選擇目標架構 ] 對話框中,您可以流覽可用的目標資料庫和架構,或在兩部分表示法 (database.schema) 文本框中輸入資料庫和架構名稱,然後選取 [ 確定]。
目標會在 模式對應 索引標籤上變更。
映射模式
對應至 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 架構之間的對應,您可以將對應還原回預設值。
- 在 [架構對應] 索引標籤底下,選取任何數據列,然後選取 [ 重設為預設值 ] 以還原為預設資料庫和架構。