移除一级分区

使用ALTER TABLE … DROP PARTITION语句删除一级子分区表。

使用移除分区操作时,应注意以下规则:

  • 如果表中含有lob列,那么也会删除子分区表内的lob数据。
  • 如果移除的子分区表上建有局部分区索引,那么局部索引即使已经被标记为unusable,也会被删除。
  • 如果移除的是复合分区中的一级子分区表,那么所有与它相关的二级子分区表也会被删除。
  • 用户可以利用update_index_clauses对索引进行更新。
  • 移除分区后,全局分区索引与全局非分区索引都失效,所有的局部分区索引依然有效。

示例:删除表tab的分区p2

--  清理环境
DROP TABLE tab;

-- 创建分区表
CREATE TABLE tab 
(
    c1 int, 
    c2 int
)
PARTITION BY RANGE(c1)
(
    PARTITION p1 VALUES LESS THAN(10),
    PARTITION p2 VALUES LESS THAN(20)
);

ALTER TABLE tab DROP PARTITION p2;

--  删除表和表空间
DROP TABLE tab CASCADE;