alter table table_name modify column_name varchar2(你需要的值),alter table table_name modify column_name number(9,2)只能往大里改,不能往小里改,因为可能存在数据的长度已经是很大了,修改成小的,是会报错的
alter table A modify m(number(10)); 里面的10是我自己写的,就是你原来varchar2的长度,你在实际执行时修改一下。