Oracle数据库,将字段varchar2类型转换成clob类型

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;

 


版权声明:本文为DURIan_jx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。