如何在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