移除一级分区¶
使用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;