Data Transmission Service (DTS) は、オブジェクト名マッピング機能を提供します。 この機能を使用して、移行先インスタンスに移行される1つ以上のオブジェクトの名前を変更できます。 このトピックでは、データ移行タスクを設定するときにオブジェクト名マッピング機能を使用する方法について説明します。
制限事項
- オブジェクト名マッピング機能は、データ移行タスクが設定されており、現在の手順が移行タイプとオブジェクトの設定である場合にのみ使用できます。
説明 データ移行タスクの開始後は、オブジェクト名マッピング機能を使用しないでください。 そうしないと、データの移行に失敗する可能性があります。
- MongoDBは、データベース名マッピングとテーブル名マッピングのみをサポートします。
単一のデータベース、テーブル、および列の名前マッピングの構成
- [移行タイプとオブジェクトの設定] ステップで、必要なオブジェクトを [選択済み] セクションに移動し、データベースまたはテーブルの上にポインターを移動して、[編集] をクリックします。
重要 オブジェクト名マッピング機能は、DTSでサポートされているオブジェクトでのみ使用できます。
- 表示されるダイアログボックスで、ターゲットインスタンスのオブジェクトの名前を指定します。
説明
- ソースデータベースとターゲットデータベースがユーザー作成MySQLデータベース、ApsaraDB RDS for MySQL、またはApsara PolarDB for MySQLの場合、移行するデータ定義言語 (DDL) およびデータ操作言語 (DML) ステートメントを指定できます。
- データベース名マッピングとテーブル名マッピングで異なるステートメントが選択されている場合、テーブル名マッピングで選択されたステートメントが優先されます。
- データベース名マッピング
[データベース名の編集] ダイアログボックスで、ターゲットインスタンスで使用するデータベース名を入力します。
- テーブル名マッピング
[テーブルの編集] ダイアログボックスで、ターゲットインスタンスで使用するテーブル名を入力します。
- 列名マッピング
[テーブルの編集] ダイアログボックスで、各列の新しい名前を入力します。
説明 このステップでは、移行する必要のない列をクリアできます。
- [OK] をクリックします。
- データ移行タスクに必要なその他のパラメーターを設定します。
一度に複数のテーブルと列の名前マッピングを構成する
- [移行タイプとオブジェクトの設定] ステップで、必要なオブジェクトを [選択済み] セクションに移動します。
重要 最後に選択したオブジェクトがデータベースの場合、[名前バッチ変更] パラメーターを指定してテーブルまたは列の名前マッピングを設定することはできません。
- ページの下部で、名前バッチ変更パラメーターを [はい] に設定し、[詳細設定] をクリックします。
- [詳細設定] ステップで、必要に応じてテーブルと列の名前マッピングを設定します。
- 範囲を選択します。 この例では、[セクション] を選択します。
重要 [セクション] を選択すると、名前を入力して特定のデータベースとテーブルを検索できます。
- ドロップダウンリストからルールを選択し、ルールを設定します。
- [変更ルールの追加] をクリックします。
重要 ステップiとiiを繰り返して、異なるテーブルに異なるルールを設定できます。
- [プレビュー] をクリックして、ルールが期待どおりかどうかを確認します。
- [部分プレビュー] タブで、[宛先データベース] セクションのデータベース名の横にあるアイコンをクリックし、[列名の変更] をクリックします。
- 列名のマッピングルールを設定し、[OK] をクリックします。
重要
- デフォルトでは、マッピングルールはすべての列名に適用されます。 特定の列名を検索し、マッピングルールを変更できます。 これを行うには、検索ボックスに列名を入力し、[検索] をクリックします。
- ダイアログボックスで、データをフィルタリングする条件を指定できます。 詳細については、「条件を使用したデータのフィルタリング」をご参照ください。
- [OK] をクリックします。
- 範囲を選択します。 この例では、[セクション] を選択します。
- [事前チェック] をクリックします。
- データ移行タスクに必要なその他のパラメーターを設定します。