外键约束

删除一个表时,提示有外键约束,ORA-02292: 违反完整约束条件 () - 已找到子记录
先查出对应的外键属于哪个表
select * from user_constraints uc where uc.constraint_name='';
找到后禁用
alter table 表名 disable constraint 约束名;
或者在plsql中
[img]http://dl2.iteye.com/upload/attachment/0098/2567/235ceaff-9fc1-31fa-95e5-53340dfe835a.png[/img]

之后就可以直接删除

其中有两个延迟记录一下:
·DEFERRABLE INITIALLY IMMEDIATE:创建可延迟的约束,初始状态是在语句级检查。INITIALLY IMMEDIATE也可以不写。

·DEFERRABLE INITIALLY DEFERRED: 创建可延迟的约束,初始状态是在延迟检查。
commit时才检查

可以通过级联的删除
alter table xxx add constraint 约束名 foreign key (外键字段名)
references yyy (ID) on delete cascade
这样可以通过删除yyy直接删除对应xxx的数据
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值