如何在Oracle中找到命名约束的定义?

时间:2020-03-05 18:59:00  来源:igfitidea点击:

我只知道约束的名称(SYS_C003415),但我想查看它的定义。

解决方案

回答

看起来我应该在查询" ALL_CONSTRAINTS"。

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

回答

或者要查看所有内容,请使用SYS.DBA_CONSTRAINTS(如果有特权)

回答

另一种选择是对DDL进行反向工程...

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

这里有一些例子...

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