Sybase Adaptive Server Enterprise (ASE) データベースの種類は、SQL Server または Azure SQL データベースの種類とは異なります。 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 データベースへの移行 (SybaseToSQL)