ORA-01439:要更改数据类型,则要修改的列必须为空

/修改原字段名name为name_tmp/
alter table tb rename column name to name_tmp;
/增加一个和原字段名同名的字段name/
alter table tb add name varchar2(40);
/将原字段name_tmp数据更新到增加的字段name/
update tb set name=trim(name_tmp);
/更新完,删除原字段name_tmp/
alter table tb drop column name_tmp;

你可能感兴趣的:(sql)