各位好:
     create tabel tel(name varchar2(20),telnumber number(20));问题:
   我想把number(20) 中的20变的更大些如何操作。请高手们明示。感谢!

解决方案 »

  1.   

    alter table tel modify telnumber number(100); 
      

  2.   

    楼主多学习下基础的SQL语法:ALTER TABLE语法
      

  3.   

    number 好像不需要指定长度吧。
      

  4.   

    alter tabel tel modify(telnumber number(200));
      

  5.   


    --n的范围为1到38 也就是最大的范围是number(38)alter table tel modify telnumber number(n)
      

  6.   

    如果这个字段有数据的话是不能修改的,你要把数据先导出来,把表truncate,在修改字段类型,最后把数据导回去.
      

  7.   

    upNUMBER类型细讲:
    Oracle number datatype 语法:NUMBER[(precision [, scale])]
    简称:precision --> p
          scale     --> sNUMBER(p, s)
    范围: 1 <= p <=38, -84 <= s <= 127
    保存数据范围:-1.0e-130 <= number value < 1.0e+126  
    保存在机器内部的范围: 1 ~ 22 bytes有效为:从左边第一个不为0的数算起的位数。
    s的情况:
    s > 0
       精确到小数点右边s位,并四舍五入。然后检验有效位是否 <= p。
    s < 0
       精确到小数点左边s位,并四舍五入。然后检验有效位是否 <= p + |s|。
    s = 0
       此时NUMBER表示整数。