プロジェクトの設定 (変換) (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) に変換 |
一般
用語 | 定義 |
---|---|
INSERT と REPLACE の DEFAULT 値のない列 | "はい" の場合、MyISAM と InnoDb 以外の格納されたエンジンを使用してテーブルを参照するすべてのステートメントに、警告変換メッセージを付ける必要があります。 既定のモード: 列リストに追加 オプティミスティック モード: 列リストに追加 フル モード: 列リストに追加 |
ゼロ変換による除算によって生成される | ERROR_FOR_DIVISION_BY_ZERO動作なしで MySQL をエミュレートするかどうかを指定します。 既定モード: Error オプティミスティック モード: Error フル モード: NULL |
IN 演算子 | MySQL IN 演算子を変換する方法を指定します。 既定のモード: 常に IN に変換する オプティミスティック モード: 常に IN に変換する フル モード: 必要に応じて展開 |
MySQL 関数変換 | MySQL 標準関数を変換する方法を指定します。 既定のモード: オプティミスティック オプティミスティック モード: オプティミスティック フル モード: Precise |
サポートされていないストレージ エンジン | "はい" の場合、MyISAM と InnoDb 以外の格納されたエンジンを使用してテーブルを参照するすべてのステートメントに、警告変換メッセージを付ける必要があります。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: はい |
ROWID 補助列の生成を抑制する | "はい" の場合、ターゲット テーブルでの ROWID 補助列の作成が禁止されます。 一部の構造体の移行に影響する可能性があります。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: いいえ |
TRUNCATE ステートメントの変換 | TRUNCATE ステートメントを変換する方法を指定します。 既定のモード: TRUNCATE オプティミスティック モード: TRUNCATE フル モード: TRUNCATE |
Misc (その他)
用語 | 定義 |
---|---|
既定のスキーマ マッピング | 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: 既定値 |
トランザクション
用語 | 定義 |
---|---|
非トランザクション テーブル | トランザクションをサポートしていないテーブルへのすべての参照を警告変換メッセージでマークするかどうかを指定します。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: はい |
トランザクション分離レベル | 新しいトランザクションに使用するトランザクション分離レベルを指定します。 既定のモード: 既定 オプティミスティック モード: 既定 フル モード: 反復可能な読み取り |
値コントロール
用語 | 定義 |
---|---|
文字から数値への変換 | 文字データ型から数値データ型への暗黙的と明示的な変換を処理する方法を指定します。 既定のモード: オプティミスティック オプティミスティック モード: オプティミスティック フル モード: Precise |
UNSIGNED 数値を制御する | UNSIGNED 数値変数とパラメーターへの値の割り当てを制御します。 既定モード: いいえ オプティミスティック モード: いいえ フル モード: はい |
UNSIGNED 減算を制御する | UNSIGNED データ型のテーブル列に挿入された負の値を変更します。 既定のモード: 'as-is' を変換する オプティミスティック モード: 'as-is' を変換する フル モード: 警告でマークする |
バイナリデータ型との間の変換 | バイナリ データ型からの暗黙的と明示的な変換を処理する方法を指定します。 既定のモード: オプティミスティック オプティミスティック モード: オプティミスティック フル モード: Precise |
日付/時刻データ型への変換 | 日付/時刻データ型への暗黙的と明示的な変換を処理する方法を指定します。 既定のモード: MySQL 形式をエミュレートする オプティミスティック モード: SQL Server 形式を使用する フル モード: MySQL 形式をエミュレートする |
有効桁数が 38 を超える数値リテラル | 有効桁数が 38 を超える数値リテラルを変換する方法を指定します。 既定のモード: 可能な場合は丸め オプティミスティック モード: 可能であれば丸め フル モード: 可能な場合は丸め |
NOT NULL 列のゼロ日付 | ゼロ日付、ゼロイン日付、または無効な日付/時刻値の NOT NULL 列への割り当てを処理する方法を指定します。 既定のモード: GETDATE() オプティミスティック モード: GETDATE() フル モード: GETDATE() |