思路
1.新增一个字段,类型为CLOB
2.将字段varchar2 的数据更为至新增的列
3.修改原有的数据字段为:原有字段名_bak
4.将新增的列名更新为原来的列名
5.删除原有字段名_bak的列
注意:操作之前一定要先在本地测试下 先把需要操作的表拷贝一份来做测试,没有问题在往生产环境操作 举例如下:
create table customerB as select * from customerA
1.–在表中新创建一列为tmp_adress字段的clob类型
alter table customerB add tmp_adress clob;
2.–把原有字段message更新至新增字段tmp_adress
update customerB a set a.tmp_adress = a.message;
注意:set后是新增的字段,=号右边是原有字段
3.–修改原有的数据字段为:原有字段名_bak
alter table customerB rename column message to message_bak;
4.–将新增列名更改为原来的列名
alter table customerB rename column tmp_adress to message;
5.–删除原有字段
alter table customerB drop column message_bak;