设为首页 加入收藏

TOP

Oracle11gR2List-Range分区实验(七)
2015-11-21 02:07:46 来源: 作者: 【 】 浏览:2
Tags:Oracle11gR2List-Range 分区 实验
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

首页 上一页 4 5 6 7 8 下一页 尾页 7/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle11g安装问题总结 下一篇[mysql]创建数据库并制定编码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: