MySQL と SQL Server データ型のマッピング (MySQLToSQL)
MySQL データベース型は、SQL Server または Azure SQL データベース型とは異なります。 MySQL データベース オブジェクトを SQL Server または SQL Azureオブジェクトに変換する場合は、MySQL から SQL Server または SQL Azure にデータ型をマッピングする方法を指定する必要があります。 既定のデータ型マッピングをそのまま使用することもできますし、次のプロシージャに示すようにマッピングをカスタマイズすることもできます。
既定のマッピング
SSMA には、データ型マッピングの既定のセットがあります。 既定のマッピングの一覧については、「プロジェクト設定 (型マッピング) (MySQLToSQL)」を参照してください。
型マッピングの継承
型マッピングは、プロジェクト レベル、オブジェクト カテゴリ レベル (すべてのストアド プロシージャなど)、またはオブジェクト レベルでカスタマイズできます。 設定は、下位レベルでオーバーライドされない限り、上位レベルから継承されます。 たとえば、smallint をプロジェクト レベルでintにマップする場合、オブジェクト またはカテゴリ レベルでマッピングをカスタマイズしない限り、プロジェクト内のすべてのオブジェクトがこのマッピングを使用します。
SSMA で [型マッピング] タブを表示すると、継承される型マッピングごとに背景が色分けされます。 型マッピングの背景は、継承された型マッピングは黄色、現在のレベルで指定されているマッピングは白で表示されます。
データ型マッピングのカスタマイズ
データ型をマッピングするには
次の手順では、プロジェクト、データベース、またはデータベース オブジェクト レベルでデータ型をマッピングする方法を示します。
プロジェクト全体のデータ型マッピングをカスタマイズするには、[プロジェクト設定] ダイアログ ボックスを開きます。 [ツール] メニューの [プロジェクトの設定] を選びます。
左側のウィンドウで、[型マッピング] を選びます。 型マッピング グラフとボタンが右側のウィンドウに表示されます。
データベースまたはテーブル レベルでデータ型マッピングをカスタマイズするには、MySQL メタデータ エクスプローラーでデータベースまたはテーブルを選びます。 MySQL メタデータ エクスプローラーで、カスタマイズするフォルダーまたはオブジェクトを選びます。
右側のウィンドウで、[型マッピング] タブをクリックします。
新しいマッピングを追加するには、次の操作を行います。
右側のウィンドウで、[追加] をクリックします。
[新しい型マッピング] ダイアログ ボックスの [ソース型] で、マップする MySQL データ型を選びます。
型に長さが必要な場合は、[開始] チェック ボックスと [終了] チェック ボックスをオンにし、マッピングの最小データ長と最大データ長の値を指定します。
これにより、同じデータ型の小さい値と大きい値のデータ マッピングをカスタマイズできます。 [ターゲットの種類] で、ターゲットの SQL Server または SQL Azure データ型を選択します。
一部の型では、ターゲット データ型の長さが必要です。 必要に応じて、[置き換え] ボックスに新しいデータの長さを入力し、[OK] をクリックします。
一部の型では、ターゲット データ型の精度とスケールが必要です。 必要に応じて、[置き換え] ボックスに新しい精度とスケールを入力し、[OK] をクリックします。
新しいマッピングを編集するには、次の操作を行います。
右側のウィンドウで、[編集] をクリックします。
[型マッピング一覧] ダイアログ ボックスの [ソース型] で、マップする MySQL データ型を選びます。
型に長さが必要な場合は、[開始] チェック ボックスと [終了] チェック ボックスをオンにし、マッピングの最小データ長と最大データ長の値を指定します。
これにより、同じデータ型の小さい値と大きい値のデータ マッピングをカスタマイズできます。 [ターゲットの種類] で、ターゲットの SQL Server または SQL Azure データ型を選択します。
一部の型では、ターゲット データ型の長さが必要です。 必要に応じて、[置き換え] ボックスに新しいデータの長さを入力し、[OK] をクリックします。
一部の型では、ターゲット データ型の精度とスケールが必要です。 必要に応じて、[置き換え] ボックスに新しい精度とスケールを入力し、[OK] をクリックします。
データ型マッピングを削除するには、次の操作を行います。
[型マッピング] ペインで、削除するデータ型マッピングを含む型マッピングリストの行を選びます。
[削除] をクリックします。
次の手順
移行プロセスの次の手順は、評価レポートの作成、または MySQL データベース オブジェクトの SQL Server または SQL Azure 構文への変換です。 レポートを作成すると、評価中に MySQL オブジェクトが自動的に変換されます。
参照
MySQL データベースを SQL Server - Azure SQL Database への移行 (MySQLToSQL)