すべてのプロダクト
Search
ドキュメントセンター

PolarDB:テーブルグループのマージ (AUTOモード)

最終更新日:Aug 15, 2024

このトピックでは、テーブルグループをマージする方法について説明します。 このトピックの説明は、AUTOモードのデータベースにのみ適用できます。

構文

同じパーティション定義を持つ複数のソーステーブルグループを宛先テーブルグループにマージする場合、ソーステーブルグループのパーティションと宛先テーブルグループのパーティションが異なるストレージノードにある場合、他のストレージノードのソーステーブルグループのパーティションを、宛先テーブルグループのパーティションが配置されているストレージノードに移行する必要があります。

次の構文を使用して、複数のテーブルグループを1つのテーブルグループにマージできます。

MERGE TABLEGROUPS sourceTg1[,sourceTgn] INTO targetTg [force]

制限事項

  • ソーステーブルグループとターゲットテーブルグループのパーティション定義が異なる場合、この構文は使用できません。

  • ソーステーブルグループとターゲットテーブルグループのパーティションが異なるストレージノードにある場合、FORCEキーワードを持つステートメントのみ実行できます。

  • ターゲットテーブルグループが手動で作成されていない場合、この構文は使用できません。

  • 2つの空のテーブルグループはマージできません。

例:

次のステートメントを実行して、tg1およびtg2テーブルグループをtg3テーブルグループにマージできます。

MERGE TABLEGROUPS tg1,tg2 INTO tg3;