共用方式為


對應 MySQL 和 SQL Server 資料類型 (MySQLToSQL)

MySQL 資料庫類型與 SQL Server 或 Azure SQL Database 類型不同。 當您將 MySQL 資料庫物件轉換成 SQL Server 或 SQL Azure 物件時,您必須指定如何將資料類型從 MySQL 對應至 SQL Server 或 SQL Azure。 您可以接受預設的資料類型對應,也可以如下列各程序中所示來自訂對應。

預設對應

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

類型對應繼承

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

當您在 SSMA 中檢視 [類型對應] 索引標籤時,背景會採用顏色編碼以顯示繼承了哪些類型對應。 類型對應的背景對於任何繼承的類型對應都是黃色,而對於在目前層級中所指定的任何對應則為白色。

自訂資料類型對應

  • 對應資料類型:

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

    1. 若要自訂整個專案的資料類型對應,請開啟 [專案設定] 對話方塊。 在 [工具] 功能表上,選取 [專案設定]

      在左窗格中,選取 [類型對應]。 類型對應圖表和按鈕即會出現在右窗格中。

    2. 若要在資料庫或資料表層級中自訂資料類型對應,請在「MySQL 中繼資料總管」中選取資料庫或資料表。 在「MySQL 中繼資料總管」中,選取要自訂的資料夾或物件。

      在右窗格中,按一下 [類型對應]

  • 若要新增對應,請執行下列動作:

    1. 在 [類型對應] 窗格中,按一下 [新增]。

    2. 在 [新增類型對應] 對話方塊的 [來源類型] 底下,選取要對應的 MySQL 資料類型。

    3. 如果類型需要長度,請選取 [從][至] 核取方塊,然後輸入值,以指定對應的最小和最大資料長度。

    4. 這可讓您針對相同資料類型的較小值及較大值自訂資料對應。 在[目標類型] 底下,選取目標 SQL Server 或 SQL Azure 資料類型。

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

      2. 某些類型需要目標資料類型 精確度小數位數。 若必要,請在 [取代為] 方塊中輸入新的精確度和小數位數,然後按一下 [確定]

  • 若要編輯類型對應,請執行下列動作:

    1. 在 [類型對應] 窗格中,按一下 [編輯]。

    2. 在 [類型對應清單] 對話方塊的 [來源類型] 底下,選取要對應的 MySQL 資料類型。

    3. 如果類型需要長度,請選取 [從][至] 核取方塊,然後輸入值,以指定對應的最小和最大資料長度。

    這可讓您針對相同資料類型的較小值及較大值自訂資料對應。 在[目標類型] 底下,選取目標 SQL Server 或 SQL Azure 資料類型。

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

    • 某些類型需要目標資料類型 精確度小數位數。 若必要,請在 [取代為] 方塊中輸入新的精確度和小數位數,然後按一下 [確定]

  • 若要移除資料類型對應,請執行下列動作:

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

    2. 按一下 [移除]

後續步驟

移轉程序的下一個步驟是建立評估報告將 MySQL 資料庫物件轉換成 SQL Server 或 SQL Azure 語法。 如果您建立報告,MySQL 物件會在評估期間自動進行轉換。

另請參閱

將 MySQL 資料庫 移轉至 SQL Server - Azure SQL 資料庫 (MySQLToSQL)