---
title: "管理一级分区表表组 | OceanBase 文档中心"
description: 管理一级分区表表组 创建表组后，您可以将一级分区表加入到表组，还可以通过表组来对分区表的分区进行统一管理。 分区操作支持概览 当前版本的 Oracle 模式下，一级分区表的表组管理操作支持情况如下表所示。 分区类型 添加一级分区 删除一级分区 Range 支持 支持 List 支持 支持 Hash 不支持 不支持 向…
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-18 17:26:00

创建表组后，您可以将一级分区表加入到表组，还可以通过表组来对分区表的分区进行统一管理。

## 分区操作支持概览

当前版本的 Oracle 模式下，一级分区表的表组管理操作支持情况如下表所示。

| 分区类型 | 添加一级分区 | 删除一级分区 |
| --- | --- | --- |
| Range | 支持 | 支持 |
| List | 支持 | 支持 |
| Hash | 不支持 | 不支持 |

## 向表组中添加一级分区

您可以向 Range 分区和 List 分区的表组中添加一级分区。操作前请确认当前用户拥有该表组中所有表的 `ALTER TABLE` 权限。

SQL 语法如下：

```sql
ALTER TABLEGROUP tablegroup_name ADD PARTITION partition_option;

partition_option:
  range_partition_option | list_partition_option

range_partition_option:
  ( PARTITION partition_name VALUES LESS THAN partition_expr
   [, PARTITION partition_name VALUES LESS THAN partition_expr]...
  )

list_partition_option:
  (PARTITION partition_name VALUES partition_expr
    [, PARTITION partition_name VALUES partition_expr]...
   )

```

语法说明：

- `tablegroup_name`：表组名称。
 - `partition_option`：要添加的分区。
 - `range_partition_option`：Range 分区选项。
 - `list_partition_option`：List 分区选项。
 - `partition_name`：分区名称。
 - `partition_expr`：分区表达式。

示例：

1. 创建 Range 分区的表组 `tg1_r`。

   ```sql
   obclient> CREATE TABLEGROUP tg1_r
          PARTITION BY RANGE COLUMNS 1
           (PARTITION p0 VALUES LESS THAN (100),
            PARTITION p1 VALUES LESS THAN (200)
           );
   Query OK, 0 rows affected

   ```
 2. 向表组 `tg1_r` 中添加一级分区 `p2`。

   ```sql
   obclient> ALTER TABLEGROUP tg1_r ADD PARTITION p2 VALUES LESS THAN (300);
   Query OK, 0 rows affected

   ```
 3. 完成后，执行以下命令，查看表组信息。

   ```sql
   obclient> SHOW CREATE TABLEGROUP tg1_r\G
   *************************** 1. row ***************************
          TABLEGROUP: TG1_R
   CREATE TABLEGROUP: CREATE TABLEGROUP "TG1_R"  BINDING = FALSE
     partition by range columns 1
   (partition P0 values less than (100),
   partition P1 values less than (200),
   partition P2 values less than (300))
   1 row in set

   ```

## 从表组中删除一级分区

您可以从 Range 分区和 List 分区的表组中删除一级分区。操作前请确认当前用户拥有该表组中所有表的 `ALTER TABLE` 权限。

SQL 语法如下：

```sql
ALTER TABLEGROUP tablegroup_name DROP PARTITION partition_name[,partition_name]...;

```

示例：

1. 创建 List 分区的表组 `tg1_l`。

   ```sql
   obclient> CREATE TABLEGROUP tg1_l
          PARTITION BY LIST COLUMNS 1
           (PARTITION p0 VALUES('A'),
            PARTITION p1 VALUES('B'),
            PARTITION p2 VALUES('C'),
            PARTITION p3 VALUES('D'),
            PARTITION p4 VALUES('E'),
            PARTITION p5 VALUES('F')
           );
   Query OK, 0 rows affected

   ```
 2. 从表组 `tg1_l` 中删除一级分区 `p4` 和 `p5`。

   ```sql
   obclient> ALTER TABLEGROUP tg1_l DROP PARTITION p4,p5;
   Query OK, 0 rows affected

   ```

 上一篇 下一篇 ![有帮助](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) 咨询热线
