ORA-02292: 违反完整约束条件

今天在操作数据库清除人员表数据的时候,报了一个错误ORA-02292: 违反完整约束条件,查了一下是因为这个表有主键或者外键约束

先查出这个表的约束

select * from user_constraints where table_name = '表名'

然后将约束置为无效

alter table 表名 disable constraint 约束名;

如果在操作过程中提示了ORA-02297:无法禁用约束条件 -存在相关性

说明该表的主键被其他表作为了外键,置约束无效得加上cascade;

alter table 表名 disable constraint 约束名 cascade;

完成后,就可以删除了表的数据啦

你可能感兴趣的:(ORA-02292: 违反完整约束条件)