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