您的位置:首页 > 其它

ORA-02292: 违反完整约束条件 (用户名.约束名) - 已找到子记录

2015-12-24 10:15 387 查看
转自:http://blog.csdn.net/hejinwei_1987/article/details/12872755

有时候对Oracle某个表的数据做修改的时候,会报错:ORA-02292: 违反完整约束条件 (用户名.约束名) - 已找到子记录

原因: 数据库中有个表的设了外键来参照现在的表

解决方法:

1.查找是哪个表设外键来参照现在的表

select * from user_constraints;

2.假设设外键的这个表的表名是BBB,对应的约束名是YYY

把BBB这个表的约束给disable掉

alter table BBB disable constraint YYY cascade;

3.修改数据,使这两个表的数据同步。

4.enable这个约束

alter table BBB enable constraint YYY;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: