设置oracle分区表的子分区模板
在将某个分区表删掉并重建之后发现一个问题,就是现在新建分区之后,自动创建的子分区格式与以前不同。
以前正常情况下自动生成的子分区格式如下:
重建表之后自动生成的子分区格式如下:
我们可以通过修改表属性更改子分区模板,解决此问题:
alter table TEST set subpartition template ( subpartition SP_00 values (0), subpartition SP_01 values (1), subpartition SP_02 values (2), subpartition SP_03 values (3), subpartition SP_04 values (4), subpartition SP_05 values (5), subpartition SP_06 values (6), subpartition SP_07 values (7), subpartition SP_08 values (8), subpartition SP_09 values (9), subpartition SP_10 values (10), subpartition SP_11 values (11), subpartition SP_12 values (12), subpartition SP_13 values (13), subpartition SP_14 values (14), subpartition SP_15 values (15), subpartition SP_16 values (16), subpartition SP_17 values (17), subpartition SP_18 values (18), subpartition SP_19 values (19), subpartition SP_20 values (20), subpartition SP_21 values (21), subpartition SP_22 values (22), subpartition SP_23 values (23) );
修改默认子分区模板之后,创建新的分区就会自动生成符合格式要求的子分区。
另外,分区表的默认表空间一般都是users,为了切合实际需要,我们可以通过如下方式修改分区表的默认表空间:
alter table test modify default attributes tablespace tbs_cdr;
------完