Oracle数据库,将字段varchar2类型转换成clob类型
对于一个有值的列,如果通过先将varchar2转为long类型,再将long类型转为clob类型,会报错:要更改数据类型,则要修改的列必须为空。
可以通过以下方法修改:
1、新增一个clob类型的字段:tablename为表名;columnnew为新增的字段名
alter table tablename add columnnew clob;
2、将varchar2类型的字段内容更新到新建的字段中:columnold为原varchar2类型的字段
update tablename set columnnew=columnold;commit;
3、删掉原来的columnold字段
alter table tablename drop column columnold;
4、将新增的columnnew字段改名为columnold
alter table a8_header rename column columnnew to columnold;