select * from all_constraints
where owner = ''
and constraint_name = 'SYS_C00381400'
/
与所有数据字典视图一样,如果您只想检查当前模式和管理用户的DBA_CONSTRAINTS视图,则为USER_CONSTRAINTS视图。
约束名称的构造表示系统生成的约束名称。例如,如果我们在表声明中指定NOT NULL。或者确实是主键或唯一键。例如:
SQL> create table t23 (id number not null primary key)
2 /
Table created.
SQL> select constraint_name, constraint_type
2 from user_constraints
3 where table_name = 'T23'
4 /
CONSTRAINT_NAME C
------------------------------ -
SYS_C00935190 C
SYS_C00935191 P
SQL>
‘C’表示检查,’P’表示初级。
一般来说,给关系约束一个明确的名字是个好主意。例如,如果数据库为主键创建索引(如果该列尚未索引,它将执行索引),它将使用约束名称o命名索引。您不希望数据库填充名为SYS_C00935191的索引。
大多数人不打扰命名NOT NULL约束。