oracle使用dbms_metadata.get_ddl包檢視DDL語句定義

z597011036發表於2015-05-11

設定格式化輸出顯示

set linesize 7000

set pages 7000

set long 7000


1.檢視序列定義的SQL語句

select dbms_metadata.get_ddl('SEQUENCE','SEQ_ID') from dual;

2.檢視錶的定義

select dbms_metadata.get_ddl('TABLE','TABLENAME','USERNAME') from dual;

3.檢視使用者的約束定義

select dbms_metadata.get_ddl('CONSTRAINT','CONSTRAINTNAME','USERNAME') from dual;

4.檢視外來鍵定義

select dbms_metadata.get_ddl('REF_CONSTRAINT','REF_CONSTRAINTNAME','USERNAME')  from dual;

5.檢視檢視sql語句的定義

select dbms_metadata.get_ddl('VIEW','VIEWNAME','USERNAME')  from dual;

6.檢視使用者定義

select dbms_metadata.get_ddl('USER','USERNAME')  from dual;

7.檢視錶空間定義

select dbms_metadata.get_ddl('TABLESPACE','TABLESPACENAME')  from dual;

8.檢視物化檢視定義

select dbms_metadata.get_ddl('MATERIALIZED VIEW','MVNAME')  from dual;

9.檢視DB_LINK語句定義

select dbms_metadata.get_ddl('DB_LINK','DBLINKNAME','USERNAME')  from dual;

10.檢視使用者觸發器定義

select dbms_metadata.get_ddl('TRIGGER','TRIGGERNAME','USERNAME')  from dual;

11.檢視函式語句定義

select dbms_metadata.get_ddl('FUNCTION','FUNCTIONNAME','USERNAME') from dual;

12.檢視包定義

select dbms_metadata.get_ddl('PACKAGE','PACKAGENAME','USERNAME') from dual

13.檢視儲存過程定義

select dbms_metadata.get_ddl('PROCEDURE','PROCEDURENAME','USERNAME') from dual

14.檢視許可權的定義

select dbms_metadata.get_ddl('ROLE_GRANT','rolename') from dual; 

15. 檢視系統許可權的定義

select dbms_metadata.get_ddl('SYSTEM_GRANT','rolename') from dual;

16. 檢視對像許可權的定義

select dbms_metadata.get_ddl('OBJECT_GRANT','角色名') from dual;    



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

相關文章