直接改是不行的,因为你的字段有数据了,
可以用这样一种方法去做,我想应该是最简单的.
你首先建立一个备份表,比如你的表叫a,那么可以这样
create table a_back as select * from a;
那么这样就把a表复制了一份,然后你就把a表需要改变数据类型的字段(假如是d1)的值给清空,
update a set d1 = "";
commit;
然后就可以把字段的类型给改了,
alter table a modify (d1 number);
最后你把a_back表d1字段的数据更新到a表去就可以了。.