---
title: "管理一级分区表组 | OceanBase 文档中心"
description: 管理一级分区表组 将一级分区表添加到表组后，您可以通过表组来管理分区。 分区操作支持概览 当分区表加入表组后，表组内的表就不能单独进行分区管理操作，只能通过表组对分区表进行分区的统一管理。 一级分区表表组的分区管理操作支持情况如下表所示。 分区类型 添加一级分区 删除一级分区 Range Columns 支持 支持 …
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-08-09 14:11:21

将一级分区表添加到表组后，您可以通过表组来管理分区。

## 分区操作支持概览

当分区表加入表组后，表组内的表就不能单独进行分区管理操作，只能通过表组对分区表进行分区的统一管理。

一级分区表表组的分区管理操作支持情况如下表所示。

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

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

您可以为一级分区表的表组添加一级分区。操作前请确认当前用户拥有全局 `ALTER` 权限。

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 IN partition_expr
    [, PARTITION partition_name VALUES IN partition_expr]...
   )

```

### 向 Range Columns 分区表组添加一级分区

1. 创建 Range Columns 分区的一级分区表表组。

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

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

   ```sql
   obclient> ALTER TABLEGROUP tblgroup1 ADD PARTITION
               ( PARTITION p2 VALUES LESS THAN(300),
                 PARTITION p3 VALUES LESS THAN(400),
                 PARTITION p4 VALUES LESS THAN(500)
               );
   Query OK, 0 rows affected

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

   ```sql
   obclient> SHOW CREATE TABLEGROUP tblgroup1\G
   *************************** 1. row ***************************
          Tablegroup: tblgroup1
   Create Tablegroup: CREATE TABLEGROUP IF NOT EXISTS `tblgroup1`  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),
   partition p3 values less than (400),
   partition p4 values less than (500))
   1 row in set

   ```

### 向 List Columns 分区表组添加一级分区

1. 创建 List Columns 分区的一级分区表表组。

   ```sql
   obclient> CREATE TABLEGROUP tblgroup2 PARTITION BY LIST COLUMNS 1
               ( PARTITION p0 VALUES IN('A','B'),
                 PARTITION p1 VALUES IN('C','D')
               );
   Query OK, 0 rows affected

   ```sql
   obclient> ALTER TABLEGROUP tblgroup2 ADD PARTITION
               ( PARTITION p2 VALUES IN('E','F'),
                 PARTITION p3 VALUES IN('H','I'),
                 PARTITION p4 VALUES IN('J','K')
                );
   Query OK, 0 rows affected

   ```sql
   obclient> SHOW CREATE TABLEGROUP tblgroup2\G
   *************************** 1. row ***************************
          Tablegroup: tblgroup2
   Create Tablegroup: CREATE TABLEGROUP IF NOT EXISTS `tblgroup2`  BINDING = FALSE
     partition by list columns 1
   (partition p0 values in ('A','B'),
   partition p1 values in ('C','D'),
   partition p2 values in ('E','F'),
   partition p3 values in ('H','I'),
   partition p4 values in ('J','K'))
   1 row in set

   ```

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

您可以从表组中删除一级分区。操作前请确认当前用户拥有全局 `ALTER` 权限。

SQL 语句如下：

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

```

示例：

   ```sql
   obclient> CREATE TABLEGROUP tblgroup1 PARTITION BY RANGE COLUMNS 1
               ( PARTITION p0 VALUES LESS THAN (100),
                 PARTITION p1 VALUES LESS THAN (200),
                 PARTITION p2 VALUES LESS THAN(300),
                 PARTITION p3 VALUES LESS THAN(400),
                 PARTITION p4 VALUES LESS THAN(500)
                );

   ```
 2. 从表组中删除一级分区。

   ```sql
   obclient> ALTER TABLEGROUP tblgroup11 DROP PARTITION p0,p1;
   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) 咨询热线
