修改索引默认属性

修改一级子分区索引默认属性使用ALTER INDEX … MODIFY DEFAULT ATTRIBUTES FOR PARTITION语句,指定FOR PARTITION表明默认值改变将影响该一级分区中的后续二级子分区创建。修改主分区索引默认属性时使用ALTER INDEX … MODIFY DEFAULT ATTIBUTES,不指定FOR PARTITION关键字

示例:修改索引默认属性

--  清理环境
DROP INDEX pti1;
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
( 
    c1 INT, 
    c2 INT
)
PARTITION BY RANGE(c1)
( 
    PARTITION p1 VALUES LESS THAN (10),
    PARTITION p2 VALUES LESS THAN (20),
    PARTITION p3 VALUES LESS THAN (30)
);

-- 创建全局分区索引
CREATE INDEX pti1 ON tab(c2)
GLOBAL PARTITION BY RANGE(c2)
( 
    PARTITION p_10 VALUES LESS THAN (10),
    PARTITION p_20 VALUES LESS THAN (20),
    PARTITION p_others VALUES LESS THAN (maxvalue)
);

--修改主分区索引默认属性
ALTER INDEX pti1 MODIFY DEFAULT ATTRIBUTES;

--  删除表和表空间
DROP INDEX pti1;
DROP TABLE tab CASCADE;
DROP TABLESPACE ts1;
DROP TABLESPACE ts2;