---
title: "将二级分区表加入表组 | OceanBase 文档中心"
description: 将二级分区表加入表组 创建二级分区表表组后，您可以将二级分区表加入表组。 OceanBase 数据库的 Oracle 模式当前支持通过以下两种方式将二级分区表添加到分区表表组： 创建二级分区表时直接指定表组 创建二级分区表后再将表加入表组 注意事项 将表添加到分区表表组前，需要注意以下事项： 如果要将一张分区表加入到…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.3 企业版 LTS

# 将二级分区表加入表组

更新时间：2023-07-19 13:03:06

创建二级分区表表组后，您可以将二级分区表加入表组。

OceanBase 数据库的 Oracle 模式当前支持通过以下两种方式将二级分区表添加到分区表表组：

- 创建二级分区表时直接指定表组
 - 创建二级分区表后再将表加入表组

## 注意事项

将表添加到分区表表组前，需要注意以下事项：

- 如果要将一张分区表加入到已存在的分区表表组，则需要保证该分区表的分区类型及分区个数均与表组完全一致。

  如果表或表组指定了 Locality 和 Primary Zone 信息，则其 Locality 和 Primary Zone 信息也必须完全一致。
 - 需要确保当前用户拥有目标表和表组的 `CREATE TABLE` 权限。

## 创建二级分区表时直接指定表组

您可以通过 `CREATE TABLE` 语句在创建表时将表加入到已存在的表组。

示例：

1. 创建非模版化 Range + Range 二级分区表表组 `tg2_f_rr`。

   ```sql
   obclient> CREATE TABLEGROUP tg2_f_rr
          PARTITION BY RANGE COLUMNS 1
          SUBPARTITION BY RANGE COLUMNS 1
          (PARTITION p0 VALUES LESS THAN (100)
            (SUBPARTITION sp1 VALUES LESS THAN (2019),
             SUBPARTITION sp2 VALUES LESS THAN (2020),
             SUBPARTITION sp3 VALUES LESS THAN (2021)
            ),
          PARTITION p1 VALUES LESS THAN (200)
            (SUBPARTITION sp5 VALUES LESS THAN (2019),
             SUBPARTITION sp6 VALUES LESS THAN (2020),
             SUBPARTITION sp7 VALUES LESS THAN (2021)
            )
          );
   Query OK, 0 rows affected

   ```
 2. 创建二级分区表 `tbl1` 并指定表组 `tg2_f_rr`。

   ```sql
   obclient> CREATE TABLE tbl1(col1 int, col2 int) TABLEGROUP = tg2_f_rr
          PARTITION BY RANGE(col1)
          SUBPARTITION BY RANGE(col2)
           (PARTITION p0 VALUES LESS THAN(100)
             (SUBPARTITION p0_r1 VALUES LESS THAN(2019),
              SUBPARTITION p0_r2 VALUES LESS THAN(2020),
              SUBPARTITION p0_r3 VALUES LESS THAN(2021)
             ),
            PARTITION p1 VALUES LESS THAN(200)
             (SUBPARTITION p1_r1 VALUES LESS THAN(2019),
              SUBPARTITION p1_r2 VALUES LESS THAN(2020),
              SUBPARTITION p1_r3 VALUES LESS THAN(2021)
             )
           );
   Query OK, 0 rows affected

   ```

## 创建二级分区表后再将表加入表组

创建二级分区表之后，您可以通过 `ALTER TABLEGROUP` 或 `ALTER TABLE` 语句将表加入到已存在的表组。

示例：

1. 创建模版化 Range + Range 二级分区表表组 `tg2_m_rr`。

   ```sql
   obclient> CREATE TABLEGROUP tg2_m_rr
          PARTITION BY RANGE COLUMNS 1
          SUBPARTITION BY RANGE COLUMNS 1
          SUBPARTITION TEMPLATE
           (SUBPARTITION sp1 VALUES LESS THAN (2019),
            SUBPARTITION sp2 VALUES LESS THAN (2020),
            SUBPARTITION sp3 VALUES LESS THAN (2021)
           )
           (PARTITION p0 VALUES LESS THAN (100),
            PARTITION p1 VALUES LESS THAN (200)
           );
   Query OK, 0 rows affected

   ```
 2. 创建模版化 Range + Range 二级分区表 `t2_m_rr`，且表的分区类型及分区个数与表组 `tg2_m_rr` 一致。

   ```sql
   obclient> CREATE TABLE t2_m_rr (col1 INT, col2 INT)
          PARTITION BY RANGE(col1)
          SUBPARTITION BY RANGE(col2)
          SUBPARTITION TEMPLATE
           (SUBPARTITION sp1 VALUES LESS THAN (2019),
            SUBPARTITION sp2 VALUES LESS THAN (2020),
            SUBPARTITION sp3 VALUES LESS THAN (2021)
           )
           (PARTITION p0 VALUES LESS THAN (100),
            PARTITION p1 VALUES LESS THAN (200)
           );
   Query OK, 0 rows affected

   ```
 3. 将表 `t2_m_rr` 加入到表组 `tg2_m_rr`。

   ```sql
   obclient> ALTER TABLEGROUP tg2_m_rr ADD TABLE t2_m_rr;

   ```

   或者

   ```sql
   obclient> ALTER TABLE t2_m_rr SET TABLEGROUP tg2_m_rr;

   ```
 4. 通过 `SHOW TABLEGROUPS` 命令确认表 `t2_m_rr` 是否已功能加入到表组 `tg2_m_rr`。

   ```sql
   obclient> SHOW TABLEGROUPS LIKE 'TG2_M_RR';

   ```

将二级分区表加入表组后，您还可以执行将二级分区表从表组中移出、将二级分区表迁移到其他表组以及删除表组等操作，这些操作与普通表组的相同，具体操作请参见 [表组管理命令](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000355487)。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
