删除某表的数据,报错ldquo;ORA-02292: 违反完整约束条件 (UNITELE.TA_SUB_REFERENCE3) - 已找到子记录rdquo;。原来该表有主键
删除某表的数据,报错“ORA-02292: 违反完整约束条件 (UNITELE.TA_SUB_REFERENCE3) - 已找到子记录”。原来该表有主键,随即置主键约束无效
ALTER TABLE table_name MODIFY CONSTRAINT PK_SUB_TASK_T DISABLE;
又报错“ORA-02297: 无法禁用约束条件 (UNITELE.PK_SUB_TASK_T) - 存在相关性”
说明该表的主键被其他表作为了外键,置约束无效得加上cascade
ALTER TABLE table_name MODIFY CONSTRAINT PK_SUB_TASK_T DISABLE CASCADE;
或 ALTER TABLE table_name DISABLE CONSTRAINT PK_SUB_TASK_T CASCADE;
这样就可以删除数据了,但是务必在删除数据后,,将主键约束置为有效。由于前面使用的是级联,那么也会影响到其他表将该主键作为外键的约束,给一并置为了无效,所以都得给置回来。
会影响到其他哪些约束哪些表呢?
select CONSTRAINT_NAME,TABLE_NAME from dba_constraints
where r_constraint_name ='PK_SUB_TASK_T';
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务