修改有数据oracle字段类型 从number转为varchar

--修改有数据oracle字段类型 从number转为varchar
--例:修改ta_sp_org_invoice表中RESCUE_PHONE字段类型,从number转为varchar

--step1:增加一个原类型缓冲区字段
alter table ta_sp_org_invoice add permile_temp number;
--step2:将要修改的字段的值存入缓冲区,同时将要修改的字段制空
update ta_sp_org_invoice set permile_temp=RESCUE_PHONE,RESCUE_PHONE=null;
--step3:修改字段类型
alter table ta_sp_org_invoice modify RESCUE_PHONE VARCHAR2(100);
--step4:转移数据,同时制空缓冲区字段
update ta_sp_org_invoice set RESCUE_PHONE=to_char(permile_temp),permile_temp=null;
--step5:删除缓冲区字段
alter table ta_sp_org_invoice drop column permile_temp;

 

posted on 2017-10-30 10:29  chenlaichao  阅读(14026)  评论(0编辑  收藏  举报

导航