20

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

4

4 回答 4

35

看起来我应该查询ALL_CONSTRAINTS

select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415';
于 2008-09-17T14:27:53.513 回答
8

使用以下查询在 oracle 中获取约束的定义:

Select DBMS_METADATA.GET_DDL('CONSTRAINT', 'CONSTRAINT_NAME') from dual
于 2016-02-24T05:26:49.120 回答
7

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

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

这里有一些例子......

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

于 2008-09-20T14:51:52.893 回答
0

或者查看所有约束使用 SYS.DBA_CONSTRAINTS (如果你有权限)

于 2008-09-17T14:30:20.123 回答