Oracle的ORA-02292報錯:違反完整性約束,已找到子記錄


第一種方法:

第一步就是找到子表的記錄:

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 = 'FKXXX' --提示的報錯信息FK...填入這里。

第二步:

刪除子表中的所有記錄。 

第三步:

就可以輕松刪除主表的記錄啦。

第二種方法:

根據提示的name關掉。

alter table sysuser_role disable constraint FK671FDKRNUAA98IUUKGKM803VS cascade

alter table sysuser_role enable constraint FK671FDKRNUAA98IUUKGKM803VS


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM