问题
数据库中某表字段为number类型,需要修改成varchar类型。
修改步骤
--备份表
--create table xxtable_copy20171215 as select * from xxtable;
--复制表结构成新表
--create table xxtable_new as select * from xxtable where 1=2;
--改变新表的数据结构
--alter table xxtable_new modify (CANCELRENO varchar(25));
--导入原数据
--insert into xxtable_new select * from xxtable_copy20171215;
--插入新数据
--insert into xxtable_new (...) values (...);
--将原表更名
--alter table xxtable rename to xxtable_bak20171215;
--将新表更名成原表名
--alter table xxtable_new rename to xxtable;
--删除第一次备份的表
--drop table xxtable_copy20171215;