oracle 查找所有约束,sql – Oracle查找约束

本文探讨了数据库中的约束,特别是如何通过`USER_CONSTRAINTS`视图检查当前模式下的约束。约束名称如`SYS_C00935190`是系统自动生成的,通常与NOT NULL、主键或唯一键相关。了解这些约束类型(如'P'代表主键,'C'代表检查)有助于管理数据库结构。作者建议为关系约束指定明确的名称,以便更好地管理和理解数据库索引。
摘要由CSDN通过智能技术生成

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约束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值