分享方式:


專案設定 (轉換) (MySQLToSQL)

[專案設定] 對話方塊的 [轉換] 頁面,包含自訂 SSMA 如何將 MySQL 語法 轉換成 SQL Server 或 SQL Azure 語法的設定。

[轉換] 窗格位於 [專案設定] 和 [預設專案設定] 對話方塊中。

  • 使用 [預設專案設定] 對話方塊來設定所有專案的組態選項。 若要存取轉換設定,請在 [工具] 功能表選取 [預設專案設定],從 [移轉目標版本] 下拉式清單中,選取需要檢視/變更其設定的移轉專案類型,在左窗格底部按一下 [一般],然後選取 [轉換]。

  • 若要指定目前專案的設定,請在 [工具] 功能表上按一下 [專案設定],接著按一下左窗格底部的 [一般],然後按一下 [轉換]。

選項

Collate 子句

字詞 定義
明確 COLLATE 子句轉換 明確 COLLATE 子句轉換選項,會指定如何在 MySQL 程式碼中轉換明確的 COLLATE 子句。 可能的選項:忽略並標示為警告/產生錯誤

預設模式:忽略並標示為警告

開放式模式:忽略並標示為警告

完整模式:忽略並標示為警告

資料行條件約束

字詞 定義
產生 ENUM 資料類型的資料行條件約束 如果 MySQL 資料表中沒有 ENUM 資料類型的資料行,則會在 SQL Server 或 SQL Azure 資料表中針對該資料行產生條件約束。 如果是,則 ENUM 資料類型的所有已轉換資料行都會伴隨可控制值的 CHECK 條件約束。

預設模式:否

開放式模式:否

完整模式:是
產生 SET 資料類型的資料行條件約束 如果 MySQL 資料表中沒有 SET 資料類型的資料行,則會在 SQL Server 或 SQL Azure 資料表中針對該資料行產生條件約束。 如果是,則 SET 資料類型的所有已轉換資料行都會伴隨可控制值的 CHECK 條件約束。

預設模式:否

開放式模式:否

完整模式:是
產生 UNSIGNED 數值資料類型資料行的資料行條件約束 針對非負數的值,將 CHECK 新增至 UNSIGNED 數值資料類型的資料行。

預設模式:否

開放式模式:否

完整模式:是
產生 YEAR 資料類型資料行的條件約束 如果 MySQL 資料表中沒有 YEAR 資料類型的資料行,則會在 SQL Server 或 SQL Azure 資料表中針對該資料行產生條件約束。 如果是,則 YEAR 資料類型的所有已轉換資料行都會伴隨可控制值的 CHECK 條件約束。

預設模式:否

開放式模式:否

完整模式:是

資料類型

字詞 定義
ENUM 資料類型轉換 指定 MySQL ENUM 資料類型的轉換方式:「轉換成 NVARCHAR」或「轉換成數值」

預設模式:轉換成 NVARCHAR

開放式模式:轉換成 NVARCHAR

完整模式:轉換成 NVARCHAR
SET 資料類型轉換 指定 MySQL SET 資料類型的轉換方式:「轉換成 NVARCHAR(L)」或「轉換成 BINARY(L)」

預設模式:轉換成 NVARCHAR(L)

開放式模式:轉換成 NVARCHAR(L)

完整模式:轉換成 NVARCHAR(L)

泛型

字詞 定義
INSERT 和 REPLACE 中沒有 DEFAULT 值的資料行 如果為「是」,則使用預存引擎 (MyISAM 和 InnoDb 以外) 的所有參考資料表陳述式,都應該標示為警告轉換訊息。

預設模式:新增至資料行清單

開放式模式:新增至資料行清單

完整模式:新增至資料行清單
產生除數為零的轉換 指定是否要在沒有 ERROR_FOR_DIVISION_BY_ZERO 行為的情況下模擬 MySQL。

預設模式:Error

開放式模式:Error

完整模式:NULL
IN 運算子 指定如何轉換 MySQL IN 運算子。

預設模式:一律轉換為 IN

開放式模式:一律轉換為 IN

完整模式:視需要展開
MySQL 函式轉換 指定如何轉換 MySQL 標準函式。

預設模式:開放式

開放式模式:開放式

完整模式:精確
不支援的儲存引擎 如果為「是」,則使用預存引擎 (MyISAM 和 InnoDb 以外) 的所有參考資料表陳述式,都應該標示為警告轉換訊息。

預設模式:否

開放式模式:否

完整模式:是
隱藏 ROWID 輔助資料行產生 如果為「是」,此設定會禁止在目標資料表上建立 ROWID 輔助資料行。 可能會影響某些結構的移轉作業。

預設模式:否

開放式模式:否

完整模式:否
TRUNCATE 陳述式轉換 指定如何轉換 TRUNCATE 陳述式。

預設模式:TRUNCATE

開放式模式:TRUNCATE

完整模式:TRUNCATE

其他

字詞 定義
預設結構描述對應 指定如何將 MySQL 資料庫對應至 SQL Server 結構描述。

預設模式:資料庫對資料庫

開放式模式:資料庫對資料庫

完整模式:資料庫對資料庫

程序及函數

字詞 定義
預設函式轉換 指定函式是否應預設為轉換成 T-SQL 函式或預存程序。

預設模式:轉換成函式

開放式模式:轉換成函式

完整模式:轉換成函式
產生 SET XACT_ABORT ON 指定是否必須將 SET XACT_ABORT ON 新增至已轉換程序或觸發程序的開頭。

預設模式:是

開放式模式:是

完整模式:是
產生 SET NOCOUNT ON 指定是否必須將 SET NOCOUNT ON 新增至已轉換程序或觸發程序的開頭。

預設模式:是

開放式模式:是

完整模式:是

空間資料類型

字詞 定義
空間索引的預設週框方塊 {XMAX|XMIN|YMAX|YMIN} 定義用於空間索引的週框方塊 {XMAX|XMIN|YMAX|YMIN} 參數預設值。

預設模式

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

開放式模式

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0

完整模式

XMAX: 100

XMIN: 0

YMAX: 100

YMIN: 0
空間索引的預設格線密度 定義用於空間索引的格線密度 LEVEL_1、LEVEL_2、LEVEL_3 和 LEVEL_4 預設值。

預設模式

LEVEL_1:預設

LEVEL_2:預設

LEVEL_3:預設

LEVEL_4:預設

開放式模式

LEVEL_1:預設

LEVEL_2:預設

LEVEL_3:預設

LEVEL_4:預設

完整模式

LEVEL_1:預設

LEVEL_2:預設

LEVEL_3:預設

LEVEL_4:預設

交易

字詞 定義
非交易式資料表 指定所有不支援交易的資料表參考是否應標記為警告轉換訊息。

預設模式:否

開放式模式:否

完整模式:是
交易隔離等級 指定新交易應使用的交易隔離等級。

預設模式:預設

開放式模式:預設

完整模式:可重複讀取

值控制項

字詞 定義
字元到數值的轉換 指定如何處理從字元資料類型到數值資料類型的隱含及明確轉換。

預設模式:開放式

開放式模式:開放式

完整模式:精確
控制 UNSIGNED 數值 控制將值指派給 UNSIGNED 數值變數和參數。

預設模式:否

開放式模式:否

完整模式:是
控制 UNSIGNED 減法 修改插入 UNSIGNED 資料類型的資料表資料行負值。

預設模式:依原樣轉換

開放式模式:依原樣轉換

完整模式:標示為警告
在二進位資料類型之間來回轉換 指定如何處理二進位資料類型的隱含及明確轉換。

預設模式:開放式

開放式模式:開放式

完整模式:精確
轉換成日期/時間資料類型 指定如何處理日期/時間資料類型的隱含及明確轉換。

預設模式:模擬 MySQL 格式

開放式模式:使用 SQL Server 格式

完整模式:模擬 MySQL 格式
精確度超過 38 的數值常值 指定如何轉換精確度超過 38 的數值常值。

預設模式:四捨五入 (可能的話)

開放式模式:四捨五入 (可能的話)

完整模式:四捨五入 (可能的話)
NOT NULL 資料行中的零日期 指定如何處理零日期、日期中有零或無效日期/時間值的 NOT NULL 資料行指派。

預設模式:GETDATE ()

開放式模式:GETDATE ()

完整模式:GETDATE ()

另請參閱

使用者介面參考 (MySQLToSQL)