

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Schema Conversion Tool でのデータ型のマッピング
<a name="CHAP_Mapping"></a>

 複数のソースとターゲットデータベースサーバーを単一の AWS SCT プロジェクトに追加することができます。これにより、複数のデータベースを異なるターゲットプラットフォームに移行するときに、プロジェクトの管理が簡素化されます。

 新しいプロジェクトを作成し、ソースとターゲットデータベースを追加したら、マッピングルールを作成します。AWS SCT では、移行評価レポートを作成し、データベーススキーマを変換するには、少なくとも 1 つのマッピングルールが必要です。

 *マッピングルール*にはペアが記述されており、これにはソースデータベーススキーマまたはソースデータベースとターゲットデータベースプラットフォームが含まれます。単一の AWS SCT プロジェクト内に、複数のマッピングルールを作成できます。マッピングルールを使用して、すべてのソースデータベーススキーマを適切なターゲットデータベースプラットフォームに変換します。

変換されたコードのスキーマの名前を変更するには、移行ルールを設定します。たとえば、移行ルールでは、スキーマの名前を変更したり、オブジェクト名にプレフィックスを追加したり、列の照合順序を変更したり、データ型を変更したりできます。変換したコードにこれらの変更を適用するには、ソーススキーマを変換する前に必ず移行ルールを作成してください。詳細については、「[移行ルールの適用](CHAP_Converting.MigrationRules.md)」を参照してください。

 マッピングルールを作成できるのは、サポートされているデータベース変換ペアに対してのみです。サポートされている変換ペアのリストについては、「[を使用したソースデータベースへの接続 AWS Schema Conversion Tool](CHAP_Source.md)」を参照してください。

 AWS SCT バージョン 1.0.655 以前で保存したプロジェクトを開くと、AWS SCT は、すべてのソースデータベーススキーマのターゲットデータベースプラットフォームに対するマッピングルールを自動的に作成します 他のターゲットデータベースプラットフォームを追加するには、既存のマッピングルールを削除してから、新しいマッピングルールを作成します。

**Topics**
+ [AWS Schema Conversion Tool での新しいデータ型のマッピング](CHAP_Mapping.New.md)
+ [AWS Schema Conversion Tool でのデータ型マッピングの編集](CHAP_Mapping.Edit.md)
+ [AWS Schema Conversion Tool の仮想ターゲットへのマッピング](CHAP_Mapping.VirtualTargets.md)
+ [AWS Schema Conversion Tool のデータ型マッピングの制限](CHAP_Mapping.Limitations.md)

# AWS Schema Conversion Tool での新しいデータ型のマッピング
<a name="CHAP_Mapping.New"></a>

単一のプロジェクト内に複数のマッピングルールを作成できます。AWS SCT には、マッピングルールがプロジェクトの一部として保存されます。プロジェクトを開いた状態で、以下の手順で新しいマッピングルールを作成します。

**マッピングルールを作成するには**

1.  [**View**] (ビュー) メニューで、[**Mapping View**] (マッピングビュー) を選択します。

1.  左側のパネルで、マッピングルールに追加するスキーマまたはデータベースを選択します。

1.  右側のパネルで、選択したソーススキーマまたはデータベースのターゲットデータベースプラットフォームを選択します。

   仮想データベースプラットフォームをターゲットとして選択できます。詳細については、「[AWS Schema Conversion Tool の仮想ターゲットへのマッピング](CHAP_Mapping.VirtualTargets.md)」を参照してください。

1. [**Create mapping**] (マッピングの作成) を選択します。

    AWS SCT の [**Server mappings**] (サーバーマッピング) リストに、この新しいマッピングルールが追加されます。

 すべての変換ペアに対して、マッピングルールを追加します。評価レポートを作成するか、データベーススキーマを変換するには、[**View**] (ビュー) メニューの [**Main view**] (メインビュー) を選択します。

AWS SCTマッピングルールに含まれるすべてのスキーマオブジェクトが、 で強調表示されます。

# AWS Schema Conversion Tool でのデータ型マッピングの編集
<a name="CHAP_Mapping.Edit"></a>

既存のマッピングルールを削除するか、新しいマッピングルールを AWS Schema Conversion Tool (AWS SCT) プロジェクトに追加します。

ソースデータベース全体のマッピングルールを作成すると、AWS SCT でソースデータベーススキーマごとに 1 つのマッピングルールが作成されます。数十のスキーマやデータベースを含むプロジェクトでは、特定のスキーマにどのターゲットが使用されているのか理解するのが難しい場合があります。スキーマのマッピングルールをすばやく見つけるには、AWS SCT で以下のフィルタオプションを 1 つまたは複数使用してください。

**マッピングルールをフィルタリングするには**

1. [**ビュー**] メニューで、[**マッピングビュー**] を選択します。

1. [**ソースデータベース**] で、ソースデータベースを選択します。

   フィルターのデフォルトは [**すべて**] です。つまり、AWS SCT にすべてのソースデータベースのマッピングルールが表示されます。

1. [**ソーススキーマ**] には、ソーススキーマ名を入力します。パーセント (`%`) をワイルドカードとして使用して、スキーマ名に含まれる任意の記号をいくつでも置き換えます。

   フィルタのデフォルトは [**%**] ワイルドカードです。つまり、AWS SCT に、すべてのソースデータベーススキーマ名のマッピングルールが表示されます。

1. [**移行ルールあり**] で [**はい**] を選択すると、データ移行ルールが作成されたマッピングルールが表示されます。データ移行ルールを含まないマッピングルールを表示するには、[**いいえ**] を選択します。詳細については、「[でのデータ移行ルールの作成 AWS SCT](agents.md#agents.Filtering)」を参照してください。

   フィルタのデフォルトは [**すべて**] で、AWS SCT にすべてのマッピングルールが表示されます。

1. [**ターゲットサーバー**] で、ターゲットデータベースを選択します。

   フィルタのデフォルトは [**すべて**] で、AWS SCT にすべてのターゲットデータベースのマッピングルールが表示されます。

プロジェクトを開いた状態で、以下の手順でマッピングルールを削除します。マッピングルールを追加する詳細については、「[AWS Schema Conversion Tool での新しいデータ型のマッピング](CHAP_Mapping.New.md)」を参照してください。

**マッピングルールを削除するには**

1.  [**View**] (ビュー) メニューで、[**Mapping View**] (マッピングビュー) を選択します。

1. [**Server mappings**] (サーバーマッピング) の場合、削除するマッピングルールを選択します。

1. [**Delete selected mappings**] (選択したマッピングを削除) を選択します。

    AWS SCT で選択したマッピングルールが削除されます。

# AWS Schema Conversion Tool の仮想ターゲットへのマッピング
<a name="CHAP_Mapping.VirtualTargets"></a>

AWS SCT でソースデータベーススキーマが、サポートされている任意のターゲットデータベースプラットフォームにどのように変換されるのかを確認できます。これを行うにあたり、既存のターゲットデータベースに接続する必要はありません。代わりに、マッピングルールを作成するときに、右側のパネルで仮想ターゲットデータベースプラットフォームを選択できます。詳細については、「[AWS Schema Conversion Tool での新しいデータ型のマッピング](CHAP_Mapping.New.md)」を参照してください。右側のパネルで [**サーバー**]、[**NoSQL クラスター**]、および [**ETL**] ノードを展開して、仮想ターゲットデータベースプラットフォームのリストを確認してください。

 AWS SCT は、次の仮想ターゲットデータベースプラットフォームをサポートしています。
+ Amazon Aurora MySQL 互換エディション
+ Amazon Aurora PostgreSQL 互換エディション
+ Amazon DynamoDB
+ Amazon Redshift
+ Amazon Redshift および AWS Glue
+ AWS Glue
+ AWS Glue Studio
+ Babelfish for Aurora PostgreSQL
+ MariaDB
+ Microsoft SQL Server
+ MySQL
+ Oracle
+ PostgreSQL

 Babelfish for Aurora PostgreSQL をターゲットデータベースプラットフォームとして使用する場合、作成できるのはデータベース移行評価レポートのみです。詳細については、「[での評価レポートの使用 AWS Schema Conversion Tool](CHAP_AssessmentReport.md)」を参照してください。

 仮想ターゲットデータベースプラットフォームを使用する場合、変換されたコードをファイルに保存できます。詳細については、「[変換されたスキーマのファイルへの保存](CHAP_Converting.SaveAndApply.md#CHAP_Converting.Saving)」を参照してください。

# AWS Schema Conversion Tool のデータ型マッピングの制限
<a name="CHAP_Mapping.Limitations"></a>

単一の AWS SCT プロジェクト内の複数のサーバーを使用してスキーマを変換する場合は、以下の制限が適用されます。
+ プロジェクトに同じサーバーを追加できるのは、1 回のみです。
+ サーバースキーマを特定のターゲットスキーマにマップすることはできません。ターゲットサーバーにのみマップできます。AWS SCT が変換中にターゲットスキーマを作成します。
+ 下位レベルのソースオブジェクトをターゲットサーバーにマップすることはできません。
+ 1 つのソーススキーマをプロジェクト内の 1 つのターゲットサーバーにのみマッピングできます。
+ 評価レポートの作成、スキーマの変換、またはデータの抽出を行うには、必ずソースをターゲットサーバーにマッピングしてください。