ORA-02266: 表中的唯一/主键被启用的外部关键字引用
在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。
解决方法是先禁用表的主键约束,等截断后再启用:
alter table HGCOST.SUBEMC_MASTER disable primary key cascade;
truncate table HGCOST.SUBEMC_MASTER;
alter table HGCOST.SUBEMC_MASTER enable primary key;
alter table HGCOST.SUBEMC_DETAIL enable constraint FK_SUBEMC_DETAIL4;
* 注意的是在ENABLE主键后不会自动恢复外键(没有cascade选项),因此需要手工对引用该键的约束进行ENABLE。
本文介绍了解决ORA-02266错误的方法,即如何在Oracle数据库中处理因表间主键与外键约束导致的截断失败问题。通过禁用和重新启用主键及外键约束,可以成功截断表。
6142

被折叠的 条评论
为什么被折叠?



