设为首页 加入收藏

TOP

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

五、实验结论

?

一、List-Range组合分区下,在List指定表空间,Range不指定表空间,Oracle自动将Range子分区存放于对应的List表空间中;

二、追加分区时候,在不指定子分区的情况下,Oracle默认按照表创建时的分区方式,对新追加的List分区下的子分区进行分区;

三、List-Range组合分区,所有表的数据实际存放在子分区所在的表空间;

?

附:

1、DROP TABLE

?

drop table LST_RNG_RANGE;

--并非真删,而是置DROP标志,相关分区也依然存在

select * from user_recyclebin;

实际清空

purge table LST_RNG_RANGE;

2、查看数据记录所在表空间

?

SELECT B.TABLESPACE_NAME

FROM DBA_DATA_FILES B

WHERE B.FILE_ID = (SELECTDBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) FILE_ID

FROM LST_RNG_RANGE A

WHERE A.SALE_NO='SN201507260001');

3、常用分区表相关语句


--显示数据库所有分区表的信息:
select * from DBA_PART_TABLES;


--显示当前用户可访问的所有分区表信息:
select * from ALL_PART_TABLES;


--显示当前用户所有分区表的信息:
select * from USER_PART_TABLES;


--显示表分区信息 显示数据库所有分区表的详细分区信息:
select * from DBA_TAB_PARTITIONS;


--显示当前用户可访问的所有分区表的详细分区信息:
select * from ALL_TAB_PARTITIONS;


--显示当前用户所有分区表的详细分区信息:
select * from USER_TAB_PARTITIONS;


--显示子分区信息 显示数据库所有组合分区表的子分区信息:
select * from DBA_TAB_SUBPARTITIONS;


--显示当前用户可访问的所有组合分区表的子分区信息:
select * from ALL_TAB_SUBPARTITIONS;


--显示当前用户所有组合分区表的子分区信息:
select * from USER_TAB_SUBPARTITIONS;


--显示分区列 显示数据库所有分区表的分区列信息:
select * from DBA_PART_KEY_COLUMNS;


--显示当前用户可访问的所有分区表的分区列信息:
select * from ALL_PART_KEY_COLUMNS;


--显示当前用户所有分区表的分区列信息:
select * from USER_PART_KEY_COLUMNS;


--显示子分区列 显示数据库所有分区表的子分区列信息:
select * from DBA_SUBPART_KEY_COLUMNS;


--显示当前用户可访问的所有分区表的子分区列信息:
select * from ALL_SUBPART_KEY_COLUMNS;


--显示当前用户所有分区表的子分区列信息:
select * from USER_SUBPART_KEY_COLUMNS;


--怎样查询出oracle数据库中所有的的分区表
select * from user_tables a where a.partitioned='YES';


--删除一个表的数据是
truncate table table_name;


--删除分区表一个分区的数据是
alter table table_name truncate partition p5;

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

评论

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