2008-09-17 71 views

回答

4

另一種辦法是逆向工程的DDL ...

DBMS_METADATA.GET_DDL('CONSTRAINT', 'SYS_C003415') 

這裏的一些例子。 ...

http://www.psoug.org/reference/dbms_metadata.html

+0

如果它是一個外鍵約束,你必須把「REF_CONSTRAINT」而不是:`選擇DBMS_METADATA.GET_DDL(「REF_CONSTRAINT」,「SYS_C003415 ')from dual` – Renato 2016-07-05 13:23:00

15

看起來我應該查詢ALL_CONSTRAINTS

select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415'; 
+0

SEARCH_CONDITION是約束文本.. – ShoeLace 2016-06-07 15:08:12

0

也可以查看所有constaints使用SYS.DBA_CONSTRAINTS(如果您有權限)

1

使用下面的查詢得到約束的定義在Oracle:

Select DBMS_METADATA.GET_DDL('CONSTRAINT', 'CONSTRAINT_NAME') from dual 
+0

如果有人想知道約束條件是什麼,你必須運行它,謝謝@Rakesh Girase – 2017-05-09 22:43:21