[Oracle,2018-02-07] Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)

报错的原因很清楚,就是你要删除的记录是另外某条记录的外键,解决办法:

1.删除子记录,在删除本记录;

2.暂时禁用此外键(适合在测试后清除所有记录的情况,记得最后要恢复此外键)

解决办法有了,现在最主要的矛盾是找到外键,怎么根据外键名称找到外键呢?代码如下:

select a.constraint_name, a.table_name, b.constraint_name 
from user_constraints a, user_constraints b
where a.constraint_type = 'R' 
and b.constraint_type = 'P' 
and a.r_constraint_name = b.constraint_name
and a.constraint_name = '#外键名称'

需要注意的是:外键名称区分大小写!

原文地址:https://www.cnblogs.com/shijt/p/8427509.html