2012-10-26 151 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)