我建了一个表,其中的一个字段时number型的,现在我想改成varchar2型的,不知道怎么弄,请各位大侠帮帮忙,我菜鸟!谢谢了!

解决方案 »

  1.   

    alter table 表名 modify 字段 nvarchar2(100);
      

  2.   

    alter table tbname modify colname varchar2(20)
    --好像是在这个列没有值的前提下可以改
      

  3.   

    有几种方法
    第一种 先alter table tablename add (column,varchar2(100));
    再把原来列的值附过去
    再把原来的列删掉
    不过这样可能会改变列的顺序
    第二种 先alter table tablename add (column,varchar2(100));
    把原来的值附过去 清空原列的值
    修改原列的类型
    把值附回来
    把添加的临时列删掉