32.23',TO_DATE('2015-08-01','YYYY-MM-DD'),NULL); commit;
4.2.4、查看数据
?
查看分区数据
select * from LST_RNG_RANGE partition(P_3512860010);
select * from LST_RNG_RANGE partition(P_3512860005);
select * from LST_RNG_RANGE subpartition(P_3512860010_SP_20150726);
select * from LST_RNG_RANGE subpartition(P_3512860005_SP_20150726);
select * from LST_RNG_RANGE subpartition(P_3512860010_SP_20150802);
select * from LST_RNG_RANGE subpartition(P_3512860005_SP_20150802);
?
收集分区统计信息
begin
dbms_stats.gather_table_stats(ownname=>'WKOD_VERIFY',granularity =>'all',tabname=>'LST_RNG_RANGE',cascade=>true);
end;
?
查看主分组
select partition_position,table_name,partition_name,high_value,tablespace_name,num_rows
from user_tab_partitions
where table_name='LST_RNG_RANGE';

num_rows=5,LST_PNG_RANGE表的两个主分区在当前用户所在的表空间中有各5条数据
?
查看子分区
select subpartition_position,table_name,partition_name,subpartition_name,high_value,tablespace_name,num_rows
from user_tab_subpartitions
where table_name='LST_RNG_RANGE';

![\]()
4.2.5、追加分区
?
方式一:追加主分区
alter table LST_RNG_RANGE add partition P_3512834993 values ('3512834993')
查看分区
select partition_position,table_name,partition_name,high_value,tablespace_name,num_rows
from user_tab_partitions
where table_name='LST_RNG_RANGE';

主分区所属表空间为当前用户所在的表空间
?
查看子分区
select subpartition_position,table_name,partition_name,subpartition_name,high_value,tablespace_name,num_rows
from user_tab_subpartitions
where table_name='LST_RNG_RANGE';

默认按照表创建时子分区的的分区规则,自动生成两个子分区(红色框内),且分区对应表空间与原来一致
?
删除添加的List分区
alter table LST_RNG_RANGE drop partition P_3512834993;
对应的子分区会自动被drop掉。
?
方式二:追加主分区及其子分区
alter table LST_RNG_RANGE add partition P_3512834993 values ('3512834993')
(subpartition P_3512834993_SP_20150802 values less than (TO_DATE('2015-08-02','YYYY-MM-DD')) tablespace TS_20150809)
?
查看分区
select partition_position,table_name,partition_name,high_value,tablespace_name,num_rows
from user_tab_partitions
where table_name='LST_RNG_RANGE';

主分区所属表空间为当前用户所在的表空间
?
查看子分区
select subpartition_position,table_name,partition_name,subpartition_name,high_value,tablespace_name,num_rows
from user_tab_subpartitions
where table_name='LST_RNG_RANGE';

按照设定的子分区所属的表空间创建range子分区
4.3、两个List一个Range测试
?
drop table LST_RNG_RANGE cascade constraints;
/*==============================================================*/
/* Table:LST_RNG_RANGE */
/*==============================================================*/
create table LST_RNG_RANGE
(
AUTO_ID VARCHAR2(36) not null,
SALE_NO VARCHAR2(36) not null,
POS_CODE VARCHAR2(10),
POS_NAME VARCHAR2(30),
TOTAL_AMOUNT NUMBER(18,2),
SALE_DATE DATE,
REMARK VARCHAR2(500),
constraint PK_LST_RNG_RANGEprimary key (AUTO_ID)
)
partition by list
(POS_CODE)
subpartition by range
(SALE_DATE)
subpartition template (
subpartition SP_20150726
values less than (TO_DATE('2015-07-26','YYYY-MM-DD'))
tablespace TS_20150726
)
(
partition
P_3512860010
values ('3512860010'),
partition
P_3512860005
values ('3512860005')
);
comment on column LST_RNG_RANGE.AUTO_ID is
'自动编号';
commen