Oracle视图添加约束,Oracle的约束视图

在Oracle中插入数据时,可能由于不符合约束而无法插入成功。

将报类似于如下的错误信息:

SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - 未找到父项关键字

02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found"

*Cause: A foreign key value has no matching primary key value.

*Action: Delete the foreign key or add a matching primary key.

这时可以通过错误信息中的约束名FK_KB_TEST_ID查看约束规则:

select * from user_constraints where constraint_name = upper('FK_KB_TEST_ID');

执行后显示有如下列的信息:

OWNER:当前约束的所有者;

CONSTRAINT_NAME:约束名称,如果用户没有定义该约束名称,将自动产生一个唯一的名称,形如SYS_C00107267,条件约束不能自定义名字。

CONSTRAINT_TYPE:约束类型

C (check constraint on a table)条件约束

P (primary key)主键约束

U (unique key)唯一性约束

R (referential integrity)外键约束

V  (with check option, on a view)作用于视图的with check optio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值