【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】报错: (conn=1667693) OBE-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘ENABLE NOVALIDATE with column group (each column)’ at line 47
CONSTRAINT “PK_S_TSD_PBS_ORDER_INFO” PRIMARY KEY (“TXN_SEQ_ID”) ENABLE NOVALIDATE
问题原因:OceanBase 数据库目前不支持在主键约束、外键约束、唯一约束等约束类型中使用 ENABLE NOVALIDATE 语法。根据官方文档,OceanBase 仅在 CHECK 约束和 NOT NULL 约束下支持 ENABLE/DISABLE、VALIDATE/NOVALIDATE 和 RELY/NORELY 属性,其他约束类型均不支持这些约束状态属性,系统会忽略该选项。
解决方式:去掉建表语句中的ENABLE NOVALIDATE属性
【针对大量的表结构出现该问题,如何实现批量修改表结构,当前OMS貌似只能单个修改,这部分表结构记录到哪里的】