2012-10-26 148 views
0

可能重复:
How can I get all the information about a table in Oracle?查找表分区的详细信息

我需要分区添加到现有的表中,我们没有生产数据库的访问,我们需要发送SQL查询来查找细节关于现有的分区,我试过

desc <table-name>; 

但它给只有关于表格结构的信息,我们需要表格结构以及分区细节。

数据库是Oracle 10g中

感谢

+2

3秒表明SELECT * FROM USER_TAB_PARTITIONS – Laurence

+0

我需要表的完整DDL与结构一起。 user_tab_partition将只提供有关分区的信息。是否有一个查询会给我完整的DDL表,我们可以在第三方工具中看到(Toad,pl sql developer) –

回答

2

get_ddl功能dbms_metadata包会给你这样的信息:在谷歌

SQL> create table Tb_Test(
    2 id number primary key 
    3 ) 
    4 partition by range(id)(
    5 partition part1 values less than (100), 
    6 partition part2 values less than (300), 
    7 partition part3 values less than (maxvalue) 
    8 ) 
    9 ; 

Table created 

SQL> select dbms_metadata.get_ddl('TABLE', 'TB_TEST') 
    2 from dual 
    3 ; 

DBMS_METADATA.GET_DDL('TABLE', 
-------------------------------------------------------------------------------- 

    CREATE TABLE "BUDGET2011"."TB_TEST" 
    ( "ID" NUMBER, 

    PRIMARY KEY ("ID") 

    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) 
    TABLESPACE "USERS" ENABLE 
    ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
    STORAGE(
    BUFFER_POOL DEFAULT) 
    TABLESPACE "USERS" 
    PARTITION BY RANGE ("ID") 
(PARTITION "PART1" VALUES LESS THAN (100) 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) 
    TABLESPACE "USERS" NOCOMPRESS , 
PARTITION "PART2" VALUES LESS THAN (300) 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) 
    TABLESPACE "USERS" NOCOMPRESS , 
PARTITION "PART3" VALUES LESS THAN (MAXVALUE) 
    PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) 
    TABLESPACE "USERS" NOCOMPRESS)