有时候对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;