次の方法で共有


MySQL データベースの SQL Server スキーマへのマッピング (MySQLToSQL)

既定では、SSMA for MySQL は MySQL スキーマ内のすべてのオブジェクトを、スキーマ名と同じ名前を持つ SQL Server または Azure SQL Database に移行します。 ユーザーは、MySQL スキーマ と SQL Server または Azure SQL Database 間のマッピングをカスタマイズできます。

MySQL と SQL Server または SQL Azure スキーマ

スキーマ の MySQL の概念は、データベースとそのスキーマの 1 つの SQL Server の概念にマッピングされます。 SSMA は、データベースとスキーマの SQL Server の組み合わせをスキーマと指します。

スキーマ の MySQL の概念は、データベースとそのスキーマの 1 つの SQL Server の概念にマッピングされます。 たとえば、MySQL に HR という名前のスキーマがある場合があります。 SQL Server のインスタンスには HR という名前のデータベースがあり、そのデータベース内にはスキーマがあります。 1 つのスキーマは、dbo (またはデータベースの所有者) スキーマです。 既定では、MySQL スキーマである HR は SQL Server データベースとスキーマ HR.dbo にマッピングされます。 SSMA は、データベースとスキーマの SQL Server の組み合わせをスキーマと指します。

MySQL と SQL Server または Azure スキーマの間のマッピングを変更できます。

ターゲット データベースとスキーマの変更

SSMA では、MySQL スキーマを使用可能な SQL Server または SQL Azure スキーマにマップできます。

データベースとスキーマを変更するには

  1. MySQL メタデータ エクスプローラーで、[スキーマ を選びます。

    [スキーマ マッピング] タブは、個々のスキーマを選択するときにも使用できます。 [スキーマ マッピング] タブのリストは、選択したオブジェクトに合わせてカスタマイズされます。

  2. 右側のウィンドウで、[スキーマ マッピング] タブをクリックします。

    スキーマを含むすべての MySQL スキーマの一覧が表示され、その後にターゲット値が表示されます。 このターゲットは、オブジェクトとデータが移行される SQL Server または SQL Azure の 2 つの部分表記 (database.schema) で示されます。

  3. 変更するマッピングを含む行を選択し、[変更] をクリックします。

    [ターゲット スキーマの選択] ダイアログ ボックスで、使用可能なターゲット データベースとスキーマを参照するか、テキスト ボックスにデータベースとスキーマ名を 2 部表記 (database.schema) で入力し、 [OK] をクリックします。

  4. [スキーマ マッピング] タブでターゲットが変更されます。

マッピングのモード

  • SQL Server へのマッピング

ソース データベースを任意のターゲット データベースにマップできます。 既定では、ソース データベースは、SSMA を使用して接続したターゲット SQL Server データベースにマップされます。 マップされているターゲット データベースが SQL Server 上に存在しない場合は、"データベースまたはスキーマがターゲット SQL Server メタデータに存在しません。同期中に作成されます。続行しますか?"というメッセージ が表示されます。 [はい] をクリックします。 同様に、同期中に作成されるターゲット SQL Server データベース下で、スキーマを既存以外のスキーマにマップできます。

  • SQL Azure へのマッピング

ソース データベースは、接続されたターゲット SQL Server データベースまたは接続されたターゲット SQL Server データベース内の任意のスキーマにマップできます。 接続されたターゲット データベース下の既存のスキーマにソース スキーマをマップすると、"スキーマはターゲット メタデータに存在しません。同期中に作成されます。続行しますか?"というメッセージが表示されます。 [はい] をクリックします。

既定のデータベースとスキーマに戻す

MySQL スキーマと SQL Server スキーマの間のマッピングをカスタマイズした場合は、マッピングを既定値に戻すこともできます。

既定のデータベースとスキーマに戻すには

  1. [スキーマ マッピング] タブで任意の行を選択し、 [既定値にリセット] をクリックして、既定のデータベースとスキーマに戻します。

次の手順

MySQL オブジェクトから SQL Server または SQL Azure オブジェクトへの変換を分析する場合は、変換レポートを作成できます。それ以外の場合は、MySQL データベース オブジェクト定義を SQL Server または SQL Azure スキーマに変換できます

参照

プロジェクトの設定 (変換) (MySQLToSQL)
Azure SQL データベースへの接続 (MySQLToSQL)
MySQL データベースを SQL Server - Azure SQL Database への移行 (MySQLToSQL)
SQL Server への接続 (MySQLToSQL)