Sybase ASE スキーマの SQL Server スキーマへのマッピング (SybaseToSQL)
Sybase Adaptive Server Enterprise (ASE) では、各データベースに 1 つ以上のスキーマがあります。 既定では、SSMA はデータベースとスキーマ内のすべてのオブジェクトを、 SQL Server または SQL Azure の同じデータベースとスキーマに移行します。 ユーザーは、ASE と SQL Server または Azure SQL Database 間のマッピングをカスタマイズできます。
ASE と SQL Server または SQL Azure スキーマ
ASE と SQL Server または SQL Azure は、どちらもデータベースとそのスキーマをdatabase.schema として 2 つの部分表記を使用して指定します。 たとえば ASE demo データベースには、dbo スキーマがある場合があります。 そのデータベースとスキーマのペアは demo.dbo として指定されます。 SQL Server または SQL Azure に同じデータベースとスキーマがある場合、ペアは demo.dbo としても指定されます。
ターゲット データベースとスキーマの変更
SSMA では、ASE スキーマを使用可能な SQL Server または SQL Azure スキーマにマップできます。
データベースとスキーマを変更するには
Sybase メタデータ エクスプローラーで [データベース] を選択します。
[スキーマ マッピング] タブは、個々のデータベース、スキーマ フォルダー、または個々のスキーマを選択するときにも使用できます。 [スキーマ マッピング] タブの一覧は、選択したオブジェクトに合わせてカスタマイズされます。
右側のウィンドウで、 [スキーマ マッピング] タブをクリックします。
スキーマを含むすべての ASE データベースの一覧が表示され、その後にターゲット値が表示されます。 このターゲットは、オブジェクトとデータが移行される SQL Server または SQL Azure の 2 つの部分表記 (database.schema) で示されます。
変更するマッピングを含む行を選択し、[変更] をクリックします。
[ターゲット スキーマの選択] ダイアログ ボックスで、使用可能なターゲット データベースとスキーマを参照するか、テキスト ボックスにデータベースとスキーマ名を 2 部表記 (database.schema) で入力し、 [OK] をクリックします。
[スキーマ マッピング] タブでターゲットが変更されます。
マッピングのモード
- SQL Server へのマッピング
ソース データベースを任意のターゲット データベースにマップできます。 既定では、ソース データベースは、SSMA を使用して接続したターゲット SQL Server データベースにマップされます。 マップされているターゲット データベースが SQL Server 上に存在しない場合は、"データベースまたはスキーマがターゲット SQL Server メタデータに存在しません。同期中に作成されます。続行しますか?"というメッセージ が表示されます。 [はい] をクリックします。 同様に、同期中に作成されるターゲット SQL Server データベース下で、スキーマを既存以外のスキーマにマップできます。
- SQL Azure へのマッピング
ソース データベースは、接続されたターゲットの Azure SQL Database または接続されたターゲットの Azure SQL Database 内の任意のスキーマにマップできます。 接続されたターゲット データベース下の既存のスキーマにソース スキーマをマップすると、"スキーマはターゲット メタデータに存在しません。同期中に作成されます。続行しますか?"というメッセージが表示されます。 [はい] をクリックします。
既定のデータベースとスキーマに戻す
ASE スキーマと SQL Server または SQL Azure スキーマの間のマッピングをカスタマイズした場合は、マッピングを既定値に戻すこともできます。
既定のデータベースとスキーマに戻すには
- [スキーマ マッピング] タブで任意の行を選択し、 [既定値にリセット] をクリックして、既定のデータベースとスキーマに戻します。
次の手順
Sybase ASE オブジェクトから SQL Server または SQL Azure オブジェクトへの変換を分析する場合は、変換レポートを作成できます。 それ以外の場合は、ASE データベース オブジェクト定義を SQL Server または SQL Azure オブジェクト定義に変換できます。
参照
Sybase ASE データベースをSQL Server - Azure SQL DB へ移行 (SybaseToSQL)