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