当我们删除 数据的时候 oracle 提示:ORA-02292:integrity constraint(xxxxxxx) violated - child record found

这种情况呢是因为外键关联的存在,需删除另一个表的信息后才能将该信息删除。

这种情况首先应该去寻找是否有表与当前表存在关联,若能找到最好按顺序进行删除。若无法找到,可以采用以下的方法强制删除,但以下方法会影响数据在表中的结构,也许会形成垃圾数据(谨慎使用)。

  • 第一步:让主键失效:alter table table_name disable primary key cascade;

  • 第二步:删除数据:delete from table_name where id = ‘xx’;

  • 第三步:让主键生效:alter table table_name enable primary key;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐