您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle教程:ORA-02292和ORA-02297

2025/5/13 16:10:09发布29次查看
删除某表的数据,报错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';
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product