1. oracle 中的number 类型最大为38位,应该没问题吧? 2. 你的customer表中有数据吗? 如果有数据,不能直接修改类型,
    除非全部改成NULL后再处理.  3. 如果实在需要转换,可以考虑引入临时列或临时表。 4. 转换后对你的系统有没有影响? 例如:
  
     ID=1,2,3,4,5,6,7,8,9,10,,,,,100,1000
     转换前用order by id 可以返回正确的顺序     但是如果改成varchar2, order by id 就不是这个顺序了。这点
     应该考虑.