t on column LST_RNG_RANGE.SALE_NO is
'销售单号';
comment on column LST_RNG_RANGE.POS_CODE is
'商户代码';
comment on column LST_RNG_RANGE.POS_NAME is
'商户名称';
comment on column LST_RNG_RANGE.TOTAL_AMOUNT is
'销售总额';
comment on column LST_RNG_RANGE.SALE_DATE is
'销售日期';
comment on column LST_RNG_RANGE.REMARK is
'备注';
4.3.2、查看分区
?
查看主分组
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.3、插入数据
?
INSERT INTO LST_RNG_RANGE(AUTO_ID,SALE_NO,POS_CODE,POS_NAME,TOTAL_AMOUNT,SALE_DATE,REMARK)
VALUES(SYS_GUID(),'SN201507240001','3512860005','新干线贸易有限公司','100.78',TO_DATE('2015-07-24','YYYY-MM-DD'),NULL);
?
INSERT INTO LST_RNG_RANGE(AUTO_ID,SALE_NO,POS_CODE,POS_NAME,TOTAL_AMOUNT,SALE_DATE,REMARK)
VALUES(SYS_GUID(),'SN201507250001','3512860005','新干线贸易有限公司','100.78',TO_DATE('2015-07-25','YYYY-MM-DD'),NULL);
?
?
INSERT INTO LST_RNG_RANGE(AUTO_ID,SALE_NO,POS_CODE,POS_NAME,TOTAL_AMOUNT,SALE_DATE,REMARK)
VALUES(SYS_GUID(),'SN201507240001','3512860010','全味食品商贸有限公司','100.78',TO_DATE('2015-07-24','YYYY-MM-DD'),NULL);
?
INSERT INTO LST_RNG_RANGE(AUTO_ID,SALE_NO,POS_CODE,POS_NAME,TOTAL_AMOUNT,SALE_DATE,REMARK)
VALUES(SYS_GUID(),'SN201507250001','3512860010','全味食品商贸有限公司','100.78',TO_DATE('2015-07-25','YYYY-MM-DD'),NULL);
?
commit;
4.3.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);
?
收集分区统计信息
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=2,LST_PNG_RANGE表的两个主分区在当前用户所在的表空间中各有2条数据
?
查看子分区
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.3.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_35128349