alter table tabel1 modify(field1 varchar2(30));
这样试试

解决方案 »

  1.   

    select max(lengthb(field1)) from tabel1 ;
      

  2.   

    “ORACLE在修改列的属性时的条件好像是在列没有任何数据的情况下吧”,我也曾经遇到过这样的问题,我用的是最残酷的方法修改的数据表,也就是最原始的,如果你有了什么好的方法,如可以发E_Mail给我,将不胜感激
    [email protected]
      

  3.   

    alter table tabel1 modify(field1 varchar2(30));
    这样呢?
      

  4.   

    select max(lengthb(field1)) from tabel1 ;
    的结果为20
      

  5.   

    试试 bzszp(SongZip) 的方法.
      

  6.   

    varchar可以,但是char就是不行我先改成varchar(30)可以的,但再改成char(30)时候还是报同样的错误我一定要用char类型,否则偶的程序改动太大了
      

  7.   

    在filed1字段的数据中某些记录包含'-'(全角)
    我把它们都改成'-'就可以了但为什么会这样,还要请教高手
      

  8.   

    select max(lengthb(field1)) from tabel1 ;
    你确定没有写成:
    select max(length(field1)) from tabel1 ;?