当前位置:  开发笔记 > 前端 > 正文

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

如何解决《如何在Oracle中找到命名约束的定义?》经验,为你挑选了2个好方法。

我所知道的约束是它的名字(SYS_C003415),但我希望看到它的定义.



1> Hank Gay..:

看起来我应该查询ALL_CONSTRAINTS.

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



2> cagcowboy..:

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

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

这里有一些例子....

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


如果是外键约束,则必须改为输入“ REF_CONSTRAINT”:从双重选择DBMS_METADATA.GET_DDL('REF_CONSTRAINT','SYS_C003415')
推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有