设置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;

------完

 

 

posted @ 2012-12-06 14:42  Mr.chenz  阅读(5095)  评论(0编辑  收藏  举报