移除全局分区索引

使用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;