Oracle データ型と SQL Server データ型のマップ (OracleToSQL)

Oracle データベースの種類は、SQL Server データベースの種類とは異なります。 Oracle データベース オブジェクトを SQL Server オブジェクトに変換する場合は、Oracle から SQL Server にデータ型をマップする方法を指定する必要があります。 既定のデータ型マッピングをそのまま使用することも、次のセクションに示すようにマッピングをカスタマイズすることもできます。

既定のマッピング

Microsoft SQL Server Migration Assistant (SSMA) for Oracle には、データ型マッピングの既定のセットがあります。 既定のマッピングの一覧については、「 プロジェクト設定 (型マッピング)」を参照してください。

型マッピングの継承

プロジェクト レベル、オブジェクト カテゴリ レベル (すべてのストアド プロシージャなど)、またはオブジェクト レベルで型マッピングをカスタマイズできます。 設定は、下位レベルで上書きされない限り、上位レベルから継承されます。 たとえば、 smallmoney をプロジェクト レベルでお にマップする場合、オブジェクトまたはカテゴリ レベルでマッピングをカスタマイズしない限り、プロジェクト内のすべてのオブジェクトがこのマッピングを使用します。

SSMA で [ 型マッピング ] タブを表示すると、継承される型マッピングを表示するように背景が色分けされます。 黄色の背景は継承された型マッピングを示し、白い背景は現在のレベルで指定されているマッピングを示します。

データ型のマッピングをカスタマイズする

次の手順では、プロジェクト、データベース、またはオブジェクト レベルでデータ型をマップする方法を示します。

プロジェクト レベルでデータ型マッピングをカスタマイズする

  1. プロジェクト全体のデータ型マッピングをカスタマイズするには 、[プロジェクト設定] ダイアログを開きます。

  2. [ツール] メニューの [プロジェクトの設定] を選択します。

  3. 左側のウィンドウで、[ 型マッピング] を選択します。 型マッピング グラフとボタンが右側のウィンドウに表示されます。

データベース、テーブル、ビュー、またはストアド プロシージャ レベルでデータ型マッピングをカスタマイズする

  1. Oracle メタデータ エクスプローラーで、データベース、オブジェクト カテゴリ、またはオブジェクトを選択します。

  2. Oracle メタデータ エクスプローラーで、カスタマイズするフォルダーまたはオブジェクトを選択します。

  3. 右側のウィンドウで、[ 型マッピング ] タブを選択します。

新しいマッピングを追加する

  1. [] を選択し、[] を追加します。

  2. [ ソースの種類] で、マップする Oracle データ型を選択します。

  3. 型に長さが必要な場合は、マッピングの最小データ長を [From ] ボックスに、最大データ長を [ To ] ボックスに指定します。

    この手順を実行すると、同じデータ型の小さい値と大きい値のデータ マッピングをカスタマイズできます。

  4. [ ターゲットの種類] で、ターゲットの SQL Server データ型を選択します。

    一部の型では、ターゲット データ型の長さが必要です。 必要に応じて、[ 置換 ] ボックスに新しいデータの長さを入力します。

  5. [OK] を選択.

データ型マッピングを変更する

  1. [編集] を選択します。

  2. [ ソースの種類] で、マップする Oracle データ型を選択します。

  3. 型に長さが必要な場合は、マッピングの最小データ長を [From ] ボックスに、最大データ長を [ To ] ボックスに指定します。 この手順を実行すると、同じデータ型の小さい値と大きい値のデータ マッピングをカスタマイズできます。

  4. [ ターゲットの種類] で、ターゲットの SQL Server データ型を選択します。

    一部の型では、ターゲット データ型の長さが必要です。 必要であれば、置換後 ボックスに新しいデータの長さを入力し、OK を選択します。

カスタム データ型マッピングを削除する

  1. 型マッピングの一覧で、削除するデータ型マッピングを含む行を選択します。

  2. [を選択し、を削除します。 継承されたマッピングを削除することはできません。 ただし、カスタム マッピングは、特定のオブジェクトまたはオブジェクト カテゴリの継承されたマッピングを上書きします。