如何找出Oracle表分区是系统生成的分区?

时间:2014-01-13 06:50:34

标签: oracle catalog

使用以下查询创建Oracle HASH表分区

CREATE TABLE Table1 (
  ID NUMBER, NAME VARCHAR2(50))
  PARTITION BY HASH (ID) 
  PARTITIONS 25
STORE IN (Tablespace1);

其中,创建25个HASH表分区,并且数据库为分区生成25个唯一分区名称,如SYS_P122,SYS_P123,SYS_P124 ......等。有没有办法找出这个分区让我们说SYS_P123是一个系统生成的分区名称借助Oracle目录表。
用以下链接
http://docs.oracle.com/cd/B28359_01/server.111/b28320/statviews_2096.htm#REFRN20281
我可以找到Oracle表分区信息,但是此目录表没有任何值表示给定表分区是系统生成与否。有没有办法找出给定的表分区名称是系统生成的?

使用的是Oracle 10和11版。

谢谢,
拉维,

1 个答案:

答案 0 :(得分:1)

是。 dba_objects中生成的列提供信息。 运行以下查询 - select all,object_name,subobject_name,从all_objects生成,其中object_name ='TABLE1'和object_type ='TABLE PARTITION';

在以下链接中查看“已生成”列的说明 - http://docs.oracle.com/cd/B28359_01/server.111/b28320/statviews_1145.htm#REFRN20146