重命名二级分区

同重命名一级子分区表一样,也可以给二级子分区表命名新的名字。使用ALTER TABLE … RENAME SUBPARTITION语句给二级子分区表重命名。

示例:重命名二级分区

--  清理环境
DROP TABLE tab;

-- 创建分区表
CREATE TABLE tab
(
    c1 int, 
    c2 varchar(2)
)
PARTITION BY RANGE(C1)
SUBPARTITION BY LIST(C2)
(
    PARTITION p1 VALUES LESS THAN(10)
    (
        SUBPARTITION p1_sub1 VALUES ('A1', 'A2'),
        SUBPARTITION p1_sub2 VALUES ('B1', 'B2', 'B3')
    ),
    PARTITION p2 VALUES LESS THAN(20)
);

ALTER TABLE tab RENAME SUBPARTITION  p1_sub2 TO p_subrename;

--  删除表
DROP TABLE tab CASCADE;