ORA-02266: 表中的唯一/主键被启用的外部关键字引用
2013-09-10 08:49
459 查看
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。
在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。
解决方法是先禁用表的主键约束,等截断后再启用:
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。
相关文章推荐
- truncate报ORA-02266错“唯一/主键被启用的外部关键字引用”解决方法
- ORA-02266: 表中的唯一/主键被启用的外键引用
- truncate table ERROR:ORA-02266 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- 如何在表中的唯一/主键被外部关键字引用的情况下drop表
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- ORA-02270: 此列列表的唯一关键字或主键不匹配一些思路
- ORA-02449: 表中的唯一/主键被外键引用
- ORA-02449: 表中的唯一/主键被外键引用
- oracle数据库主键约束删除之后依然报错ORA-00001: unique constraint(违反唯一约束)
- ora-02292,ora-02266主键约束问题
- ora-02429:无法删除用于强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- 解决ora-02429:无法用于删除强制唯一/主键的索引
- ORA-02429: 无法删除用于强制唯一/主键的索引
- hibernate自动创建表出现表中已存在唯一关键字或者主键