2008-09-17 73 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