基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OceanBase 数据库 V4.x 版本 Oracle 租户下禁用唯一约束报错 ORA-25129: cannot modify constraint (CON_DGNB) - no such constraint 的原因和解决方法
更新时间:2026-05-22 08:56
问题现象
OceanBase 数据库 V4.x 版本 Oracle 租户下禁用唯一约束报错,如下所示。
obclient> alter table DGNB disable constraint con_dgnb;
ORA-25129: cannot modify constraint (CON_DGNB) - no such constraint
示例。
obclient [SYS]> create table dgnb (
deptno number(2),
dname varchar2(14),
loc varchar2(13),
constraint pk_dgnb primary key (deptno,dname));
Query OK, 0 rows affected (0.204 sec)
obclient [SYS]> alter table dgnb add constraint con_dgnb unique(deptno);
Query OK, 0 rows affected (1.032 sec)
obclient [SYS]> alter table dgnb disable constraint con_dgnb;
ORA-25129: cannot modify constraint (CON_DGNB) - no such constraint
问题原因
当前版本 Oracle 租户下的唯一约束,是使用唯一索引来实现的,实际上是一个唯一索引,不支持禁用唯一索引,所以在禁用时会报错。但是返回的报错码不合理。
问题的风险及影响
无影响。
影响租户
影响 OceanBase 数据库中的 Oracle 租户,对于 SYS 租户和 MySQL 租户无影响。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法以及规避方式
无需处理,无需规避。