www.3112.net > orAClE分区查询语句

orAClE分区查询语句

(1) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,

如果你用plsql就直接F5查看执行计划,里面若有table acess full 便是全表扫描

查看当前用户下的分区表: select * from user_part_tables ; 或者下面的语句可以: select * from dba_part_tables where owner ='scheme名称' ; dba_part_tables表是sys用户下的表.

显示分区表信息 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显示当前用户所有分区表的信息:

分区后用户查询没有区别,就普通的查询语句即可,通常情况下不必关心分区名称等细节,只需要知道分区表名称即可.分区后只是表的存储格式变了.

可以 ,方法多:1.看表结构 ,用dbms_metadata.get_ddl得到分区表的建表语句,自然就可以看到你想看的分区set long 99999999select dbms_metadata.get_ddl('TABLE','table_name','owner') from dual; table_name换成分区表的名字,要大写,owner换成分区表的属主,也要大写2.查字典dba_part_tables,dba_tab_partitions等等

显示分区表信息 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显示当前用户所有分区表的信息:USER_PART_TABLES 显示表分区信息 显示数据库所有分区表的详细

举个例子来说吧:create table tableA ( STATIS_DAY VARCHAR2(8))partition by list (STATIS_DAY)( partition PART_20110522 values ('20110522'); partition PART_20110522 values ('20110523'); partition PART_20110522 values ('20110524'));

查分区表user_tab_partitions,或者user_segments,或者user_objects都行.个人感觉user_tab_partitions比较好.至于6个月之前,可以用sysdate和add_months来做,然后再to_char截取,就行

USER_TAB_PARTITIONS:可查看分区表的名字、归属表空间以及表的详细分区情况.USER_PART_TABLES:可查看用户所有的分区表,以及分区方式.希望能帮到你.

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com