NVARCHAR2类型modify为CLOB类型时异常

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】
具体不知道
但>2.2.50,因为OMS能迁移NCLOB字段为NVARCHAR2

【问题描述】

  1. 我有一个表 MQ_CONSUMER_MSG_HIST 有个字段remark 他在oracle里是NCLOB类型
  2. 经过OMS迁移表结构后,字段类型变为VARCHAR2(32767)
  3. 但因为remark字段内容的值有可能超过32767,所以我想把ob对应该字段修改类型为CLOB
  4. 结果在ODC 平台执行命令时,报错
    ErrorCode = 600, SQLState = 0A000, Details = ORA-00600: internal error code, arguments: -4007, Can not increase precision or scale, src column type NVARCHAR2,dst column type LONGTEXT not supported
  5. 有没有办法解决modify 类型为CLOB的异常。因为我实在需要用到NCLOB类型。

【复现路径】

  1. MQ_CONSUMER_MSG_HIST 有个字段remark 他在oracle里是NCLOB类型
  2. 经过OMS迁移表结构后,字段类型变为VARCHAR2(32767)
  3. 执行如下:
    ALTER TABLE “MQ_CONSUMER_MSG_HIST” modify remark CLOB

【问题现象及影响】

【附件】

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。针对此类问题,建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022

1 个赞

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000222006
可以看看这个

1 个赞

或者,重建该表,然后把数据insert 进去