分区后用户查询没有区别,就普通的查询语句即可,通常情况下不必关心分区名称等细节,只需要知道分区表名称即可.
分区后只是表的存储格式变了.
如果查询当前用户下得分区表:
select * from user_tables where partitioned='YES'
如果要查询整个数据库中的分区表:
select * from dba_tables where partitioned='YES'
如果要查询某个用户下得分区表:
select * from dba_tables where partitioned='YES' and owner='ABCDEFG'
其中ABCDEFG为用户名
Oracle中经常会用到分区查询,按分区查询时,只需要在表名后面通过PARTITION关键字和括号指定分区名字(不能加引号),其它的和非分区的查询没有什么区别.如下是一个例子:
分区表的数据量一般都比较大,有时候,某些查询必须指定分区才能查出来.但是,分区查询的结果,并不直观.为此,我们需要将这些不直观的结果组织在一起.
抽象一下,实际上这个问题是,如何通过SQL查询将零散的值,组织成行和列的形式.
在实际中,这个问题,我并没有一下反应过来.实际上,大概来讲这个分两步考虑:先组织列,假设有两个值,因为单个的值只有一行,分别放在不同的表中,取不同的列别名,两个表连接不带条件(笛卡尔积),就得到了一个一行两列的表;再组织行,不同的行合并只需要统一好列名,然后做 union all 就好了.
为了方便区别,在每一行中可以再加一列,作为每一行的标识.下面是一个示意结果:
oracle 已经分区的表需要怎样查询
显示分区表信息
显示数据库所有分区表的信息:DBA_PART_TABLES
显示当前用户可访问的所有分区表信息:ALL_PART_TABLES
显示当前用户所有分区表的信息:USER_PART_TABLES
显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS
显示当前用户可访问的所有分区表的详细分区信息:ALL_TAB_PARTITIONS
①.、首先打开plsql,输入用户名密码,登陆访问表所在的数据库.
以上就是土嘎嘎小编为大家整理的oracle已分区怎么查相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!