开发环境
名称 | 版本 |
---|---|
操作系统 | 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
问题解决
--直接把 varchar2 修改为 clob 类型会报错-ORA-22858: 数据类型的变更无效
--添加列
alter table test_v_hwhao add CLASSNAME_TEMP clob;
--把要修改列的值赋值给新加的列
update test_v_hwhao set CLASSNAME_TEMP = CLASSNAME;
commit;
--删除要修改的列
alter table test_v_hwhao drop column CLASSNAME;
--把新加的列名称改为旧列名称
alter table test_v_hwhao rename column CLASSNAME_TEMP to CLASSNAME;