alter table xxxxx(表名) add temp(临时字段) varchar2(32)(想要修改的数据类型);
update xxxxx(表名) set temp (临时字段)= xxx(想要修改的列名);
update xxxxx(表名) set xxx(想要修改的列名) = null; {置空}
alter table xxxxx(表名) modify xxx(想要修改的列名) varchar2(32)(想要修改的数据类型);
update xxxxx(表名) set xxx(想要修改的列名(修改后的))= temp(临时字段);
alter table xxxxx(表名) drop column temp(临时字段); {删除临时字段}
完成!!!
欢迎大佬补充说明