Oracle- ORA-22858: 数据类型的变更无效

2020年04月08日 14:51 · 阅读(2845) ·

开发环境

名称 版本
操作系统 Windows 10 X64
Oracle win64_11gR2_database
PLSQL Developer 11.0.4.1788(64 bit)01.179332 - Unlimited user license

问题描述

varchar2 修改为 clob 类型报错 ORA-22858: 数据类型的变更无效

原因分析

不能把 varchar2 修改为 clob

问题解决

  1. --直接把 varchar2 修改为 clob 类型会报错-ORA-22858: 数据类型的变更无效
  2. --添加列
  3. alter table test_v_hwhao add CLASSNAME_TEMP clob;
  4. --把要修改列的值赋值给新加的列
  5. update test_v_hwhao set CLASSNAME_TEMP = CLASSNAME;
  6. commit;
  7. --删除要修改的列
  8. alter table test_v_hwhao drop column CLASSNAME;
  9. --把新加的列名称改为旧列名称
  10. alter table test_v_hwhao rename column CLASSNAME_TEMP to CLASSNAME;