Get detailed table(many other objects) structure with dbms_metadata

brightking716發表於2010-08-05

如果要快速瞭解一個表的每個欄位的基本資訊,可以透過 SQL> desc table_name 但是要獲取詳細的建表以及相關儲存資訊的話,可以使用dbms_metadata package,如下 SQL> set long 99999

SQL> set linesize 1000

SQL> set pagesize 160

SQL> select dbms_metadata.get_ddl('TABLE','LEGAL_ENTITY') from dual;

除了table之外,還可以用於Index,FK,PK,Tablespace,user等物件,例如:

SQL> SELECT DBMS_METADATA.GET_DDL('INDEX','IDX_OBJECT_NAME') FROM DUAL;

SQL> SELECT DBMS_METADATA.GET_DDL('CONSTRAINT','PK_AA') FROM DUAL;

SQL> SELECT DBMS_METADATA.GET_DDL('REF_CONSTRAINT','FK_AA') FROM DUAL;

SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE','EXAMPLE') FROM DUAL;

SQL> SELECT DBMS_METADATA.GET_DDL('USER','TEST') FROM DUAL;

[@more@]Reference : http://www.oracleblog.cn/study-note/more-about-dbmsmetadata/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12472709/viewspace-1036187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章