使用以下查询创建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版。
谢谢,
拉维,
答案 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