對應 Oracle 和 SQL Server 資料類型 (OracleToSQL)

Oracle 資料庫類型與 SQL Server 資料庫類型不同。 當您將 Oracle 資料庫物件轉換為 SQL Server 物件時,您必須指定如何將 oracle 的資料類型對應至 SQL Server 。 您可以接受預設資料類型對應,也可以自訂對應,如下列各節所示。

預設對應

SSMA 具有一組預設的資料類型對應。 如需預設對應清單,請參閱 (類型對應的專案設定) (OracleToSQL)

類型對應繼承

您可以在專案層級、物件類別層級 ((例如所有預存程式) 或物件層級)自訂類型對應。 除非在較低層級覆寫設定,否則設定會繼承自較高的層級。 例如,如果您在專案層級將 smallmoney 對應至 money ,則專案中的所有物件都會使用此對應,除非您自訂物件或類別層級的對應。

當您在 SSMA 中查看 [ 類型對應 ] 索引標籤時,背景會以色彩標示,以顯示要繼承的類型對應。 類型對應的背景為黃色,表示任何繼承的型別對應,以及在目前層級指定之任何對應的白色。

自訂資料類型對應

下列程式顯示如何對應專案、資料庫或物件層級的資料類型:

對應資料類型

  1. 若要自訂整個專案的資料類型對應,請開啟 [ 專案設定 ] 對話方塊:

    1. 在 [ 工具 ] 功能表上,選取 [ 專案設定]。

    2. 在左窗格中,選取 [ 類型對應]。

      型別對應圖表和按鈕會出現在右窗格中。

    或者,若要自訂資料庫、資料表、視圖或預存程式層級的資料類型對應,請在 [Oracle 中繼資料瀏覽器] 中選取資料庫、物件類別或物件:

    1. 在 [Oracle 中繼資料瀏覽器] 中,選取要自訂的資料夾或物件。

    2. 在右窗格中,按一下 [ 類型對應 ] 索引標籤。

  2. 若要加入新的對應,請執行下列動作:

    1. 按一下 [新增]

    2. 在 [ 來源類型] 下,選取要對應的 Oracle 資料類型。

    3. 如果類型需要長度,請在 [ ] 方塊中指定對應的最小資料長度,並在 [ ] 方塊中指定最大的資料長度。

      這可讓您針對相同資料類型的較小且較大值,自訂資料對應。

    4. 在 [ 目標型別] 下,選取 [目標] SQL Server 資料類型。

      某些類型需要目標資料類型長度。 如有需要,請在 [ 取代成 ] 方塊中輸入新的資料長度。

    5. 按一下 [確定] 。

  3. 若要修改資料類型對應,請執行下列動作:

    1. 按一下 [編輯]

    2. 在 [ 來源類型] 下,選取要對應的 Oracle 資料類型。

    3. 如果類型需要長度,請在 [ ] 方塊中指定對應的最小資料長度,並在 [ ] 方塊中指定最大的資料長度。

      這可讓您針對相同資料類型的較小且較大值,自訂資料對應。

    4. 在 [ 目標型別] 下,選取 [目標] SQL Server 資料類型。

      某些類型需要目標資料類型長度。 如有需要,請在 [ 取代成 ] 方塊中輸入新的資料長度,然後 按一下 [確定] 。

  4. 若要移除自訂資料類型對應,請執行下列動作:

    1. 在 [類型對應] 清單中選取包含您想要移除之資料類型對應的資料列。

    2. 按一下 [移除]。

      您無法移除繼承的對應。 不過,繼承的對應會由特定物件或物件類別目錄上的自訂對應覆寫。

後續步驟

遷移程式的下一步是 建立評定報告 ,或 將 Oracle 資料庫物件轉換成 SQL Server 語法。 如果您建立評量報告,Oracle 物件會在評量期間自動轉換。

另請參閱

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