このトピックでは、テーブルグループをマージする方法について説明します。 このトピックの説明は、AUTOモードのデータベースにのみ適用できます。
構文
同じパーティション定義を持つ複数のソーステーブルグループを宛先テーブルグループにマージする場合、ソーステーブルグループのパーティションと宛先テーブルグループのパーティションが異なるストレージノードにある場合、他のストレージノードのソーステーブルグループのパーティションを、宛先テーブルグループのパーティションが配置されているストレージノードに移行する必要があります。
次の構文を使用して、複数のテーブルグループを1つのテーブルグループにマージできます。
MERGE TABLEGROUPS sourceTg1[,sourceTgn] INTO targetTg [force]
制限事項
ソーステーブルグループとターゲットテーブルグループのパーティション定義が異なる場合、この構文は使用できません。
ソーステーブルグループとターゲットテーブルグループのパーティションが異なるストレージノードにある場合、FORCEキーワードを持つステートメントのみ実行できます。
ターゲットテーブルグループが手動で作成されていない場合、この構文は使用できません。
2つの空のテーブルグループはマージできません。
例:
次のステートメントを実行して、tg1およびtg2テーブルグループをtg3テーブルグループにマージできます。
MERGE TABLEGROUPS tg1,tg2 INTO tg3;