プロジェクトの設定 (変換) (MySQLToSQL)

[プロジェクト設定] ダイアログ ボックスの [変換] ページには、SSMA が MySQL 構文を SQL Server または SQL Azure 構文に変換する方法をカスタマイズする設定が含まれています。

[変換] ウィンドウは、[プロジェクト設定] ダイアログ ボックスと [既定のプロジェクト設定] ダイアログ ボックスで使用できます。

  • [既定のプロジェクト設定] ダイアログ ボックスを使用すると、すべてのプロジェクトの設定オプションを設定することができます。 変換設定にアクセスするには、[ツール] メニューの [既定のプロジェクト設定] を選択し、[移行ターゲットのバージョン] ドロップダウンから設定を表示/変更する必要がある移行対象のプロジェクト タイプを選択します。さらに左側のウィンドウの下部にある [全般] をクリックし、最後に [変換] をクリックします。

  • 現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] をクリックし、左側のウィンドウの下部にある [全般] をクリックし、[変換] をクリックします。

オプション

COLLATE 句

用語 定義
明示的な COLLATE 句の変換 明示的な COLLATE 句変換オプションは、MySQL コードで明示的な COLLATE 句を変換する方法を指定します。 考えられる選択肢: 無視して警告でマークする/エラーを生成する

既定のモード: 無視して警告でマークする

オプティミスティック モード: 無視して警告でマークする

フル モード: 無視して警告でマークする

列の制約

用語 定義
ENUM データ型の列の制約を生成する MYSQL テーブルに存在しない場合は、SQL Server または SQL Azure テーブルの ENUM データ型の列の制約を生成します。 "はい" の場合、ENUM データ型のすべての変換された列に、値を制御する CHECK 制約が伴います。

既定モード: いいえ

オプティミスティック モード: いいえ

フル モード: はい
SET データ型の列の制約を生成する MySQL テーブルに存在しない場合は、SQL Server または SQL Azure テーブルの SET データ型の列の制約を生成します。 "はい" の場合、 SET データ型のすべての変換された列に、値を制御する CHECK 制約が伴います。

既定モード: いいえ

オプティミスティック モード: いいえ

フル モード: はい
UNSIGNED 数値データ型列の列の制約を生成する UNSIGNED 数値データ型の列に対して、非負値の CHECK を追加します。

既定モード: いいえ

オプティミスティック モード: いいえ

フル モード: はい
YEAR データ型列の制約を生成する MYSQL テーブルに存在しない場合は、SQL Server または SQL Azure テーブルの YEAR データ型列の制約を生成します。 "はい" の場合、YEAR データ型のすべての変換された列に、値を制御する CHECK 制約が伴います。

既定モード: いいえ

オプティミスティック モード: いいえ

フル モード: はい

データ型

用語 定義
ENUM データ型の変換 MySQL ENUM データ型を NVARCHAR に変換または数値に変換する方法を指定します。

既定のモード: NVARCHAR に変換

オプティミスティック モード: NVARCHAR への変換

フル モード: NVARCHAR への変換
SET データ型の変換 MySQL SET データ型の変換方法を指定します。NVARCHAR(L) への変換/BINARY(L) への変換

既定のモード: NVARCHAR(L) に変換

オプティミスティック モード: NVARCHAR(L) に変換

フル モード: NVARCHAR(L) に変換

汎用

用語 定義
DEFAULT と REPLACE に値がない列(INSERT を除く) "はい" の場合、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 関数またはストアド プロシージャに変換するかどうかを指定します。

既定のモード: 関数に変換

オプティミスティック モード: 関数への変換

フル モード: 関数に変換
ONSET XACT_ABORTを生成 変換されたプロシージャまたはトリガーの先頭に on SET XACT_ABORT を追加する必要があるかどうかを指定します。

既定のモード: はい

オプティミスティック モード: はい

フル モード: はい
ONSET NOCOUNTを生成 変換されたプロシージャまたはトリガーの先頭に on SET NOCOUNT を追加する必要があるかどうかを指定します。

既定のモード: はい

オプティミスティック モード: はい

フル モード: はい

空間データ型

用語 定義
空間インデックスの既定の境界ボックス {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 データ型のテーブル列に挿入された負の値を変更します。

既定のモード: 'as-is' を変換する

オプティミスティック モード: 'as-is' を変換する

フル モード: 警告でマークする
バイナリデータ型との間の変換 バイナリ データ型からの暗黙的および明示的な変換を処理する方法を指定します。

既定のモード: オプティミスティック

オプティミスティック モード: オプティミスティック

フルモード: 正確
日付/時刻データ型への変換 日付/時刻データ型への暗黙的および明示的な変換を処理する方法を指定します。

既定のモード: MySQL 形式をエミュレートする

オプティミスティック モード: SQL Server 形式を使用する

フル モード: MySQL 形式をエミュレートする
精度が 38 を超える数値リテラル 有効桁数が 38 を超える数値リテラルを変換する方法を指定します。

既定のモード: 可能な場合は丸め

オプティミスティック モード: 可能であれば丸め

フル モード: 可能な場合は丸め
NOT NULL 列におけるゼロ値の日付 ゼロ日付、日付内ゼロ、または無効な日付/時刻の値を NOT NULL 列に割り当てる際の処理方法を指定します。

既定のモード: GETDATE()

オプティミスティック モード: GETDATE()

フル モード: GETDATE()