Oracle修改字段类型

修改表的某一个字段提示:ORA-01439:要更改数据类型,则要修改的列必须为空

解决办法:

--修改原字段名ctoolCode为toolCode_tmp
alter table Family_Member rename column ctoolCode to toolCode_tmp;

--增加一个和原字段名同名的字段ctoolCode
alter table Family_Member add ctoolCode varchar(50);

--将原字段toolCode_tmp数据更新到增加的字段ctoolCode
update Family_Member set ctoolCode=trim(toolCode_tmp);

--更新完,删除原字段toolCode_tmp
alter table Family_Member drop column toolCode_tmp;
原文地址:https://www.cnblogs.com/zhangjd/p/6053433.html