對應 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 中檢視 [類型對應] 索引標籤時,背景會採用顏色編碼以顯示繼承了哪些類型對應。 類型對應的背景對於任何繼承的類型對應都是黃色,而對於在目前層級中所指定的任何對應則為白色。
自訂資料類型對應
對應資料類型:
下列程序顯示如何在專案、資料庫或資料庫物件層級中對應資料類型:
若要自訂整個專案的資料類型對應,請開啟 [專案設定] 對話方塊。 在 [工具] 功能表上,選取 [專案設定]。
在左窗格中,選取 [類型對應]。 類型對應圖表和按鈕即會出現在右窗格中。
若要在資料庫或資料表層級中自訂資料類型對應,請在「MySQL 中繼資料總管」中選取資料庫或資料表。 在「MySQL 中繼資料總管」中,選取要自訂的資料夾或物件。
在右窗格中,按一下 [類型對應]。
若要新增對應,請執行下列動作:
在 [類型對應] 窗格中,按一下 [新增]。
在 [新增類型對應] 對話方塊的 [來源類型] 底下,選取要對應的 MySQL 資料類型。
如果類型需要長度,請選取 [從] 和 [至] 核取方塊,然後輸入值,以指定對應的最小和最大資料長度。
這可讓您針對相同資料類型的較小值及較大值自訂資料對應。 在[目標類型] 底下,選取目標 SQL Server 或 SQL Azure 資料類型。
某些類型需要目標資料類型長度。 若必要,請在 [取代為] 方塊中輸入新的資料長度,然後按一下 [確定]。
某些類型需要目標資料類型 精確度 和 小數位數。 若必要,請在 [取代為] 方塊中輸入新的精確度和小數位數,然後按一下 [確定]。
若要編輯類型對應,請執行下列動作:
在 [類型對應] 窗格中,按一下 [編輯]。
在 [類型對應清單] 對話方塊的 [來源類型] 底下,選取要對應的 MySQL 資料類型。
如果類型需要長度,請選取 [從] 和 [至] 核取方塊,然後輸入值,以指定對應的最小和最大資料長度。
這可讓您針對相同資料類型的較小值及較大值自訂資料對應。 在[目標類型] 底下,選取目標 SQL Server 或 SQL Azure 資料類型。
某些類型需要目標資料類型長度。 若必要,請在 [取代為] 方塊中輸入新的資料長度,然後按一下 [確定]。
某些類型需要目標資料類型 精確度 和 小數位數。 若必要,請在 [取代為] 方塊中輸入新的精確度和小數位數,然後按一下 [確定]。
若要移除資料類型對應,請執行下列動作:
在 [類型對應] 窗格中,選取類型對應清單中包含您要移除的資料類型對應的資料列。
按一下 [移除]。
後續步驟
移轉程序的下一個步驟是建立評估報告或將 MySQL 資料庫物件轉換成 SQL Server 或 SQL Azure 語法。 如果您建立報告,MySQL 物件會在評估期間自動進行轉換。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應