移除全局分区索引¶
使用ALTER INDEX … DROP PARTITION语句删除索引。
使用移除分区操作时,应注意以下规则:
- 不能删除范围分区索引的最后一个分区。
- 当删除一个分区索引后,它的下一个分区索引将会被置为UNUSABLE。
- 删除全局分区索引后,则主分区索引将被置为UNUSABLE。
示例:移除全局分区索引¶
-- 清理环境
DROP INDEX pti;
DROP TABLE tab;
DROP TABLESPACE ts1;
DROP TABLESPACE ts2;
-- 创建表空间
CREATE TABLESPACE ts1 DATAFILE 'ts1.dt' SIZE 5M AUTOEXTEND ON NEXT 5M;
CREATE TABLESPACE ts2 DATAFILE 'ts2.dt' SIZE 5M AUTOEXTEND ON NEXT 5M;
CREATE TABLE tab
(
id NUMERIC(6),
time_id DATE
);
-- 创建全局分区索引
CREATE INDEX pti ON tab(id)
GLOBAL PARTITION BY RANGE(id)
(
PARTITION p_10 VALUES LESS THAN (10),
PARTITION p_20 VALUES LESS THAN (20),
PARTITION p_others VALUES LESS THAN (maxvalue)
);
ALTER INDEX pti DROP PARTITION p_10;
-- 删除表和表空间
DROP INDEX pti;
DROP TABLE tab CASCADE;
DROP TABLESPACE ts1;
DROP TABLESPACE ts2;