原表中 A列字符类型设为 varchar2(20),如何更改为char(10)求教

解决方案 »

  1.   

    在表加一个字段B,把类型设为char(10),把A字段值update过去(前提是A字段不能有长度超过10的)。然后把A字段值成null,再把A字段类型改成char(10)。再把B字段值复制回来
      

  2.   


        alter table tablename modify A char(10);表中A记录不大于10的情况下可用上面这句
      

  3.   

    alter table tablename modify A char(10);
    只要你表数据的长度小于等于10就可以 
      

  4.   

    1.将表中的字段a修改成a_back alter table   rename column a to a_back; 
    2、在表中增加字段a alter table add  a char(10); 
    3、修改字段a的值为原来的值;
    4、修改表删除a_back字段alter table  drop column a_back; 
      

  5.   


    alter table tablename modify A char(10);
    表中有数据大于10的话就会不好办。