Welcome 微信登录

首页 / 数据库 / MySQL / Oracle教程:ORA-02292和ORA-02297

删除某表的数据,报错“ORA-02292: 违反完整约束条件 (UNITELE.TA_SUB_REFERENCE3) - 已找到子记录”。原来该表有主键,随即置主键约束无效ALTER TABLE table_name MODIFY CONSTRAINT PK_SUB_TASK_T DISABLE;又报错“ORA-02297: 无法禁用约束条件 (UNITELE.PK_SUB_TASK_T) - 存在相关性”说明该表的主键被其他表作为了外键,置约束无效得加上cascadeALTER 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";关于Oracle 中驱动表的选择Oracle 按照Rownum删除数据的一种方法相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数