create table .. as select ...
drop table ..
rename table to ..:)

解决方案 »

  1.   

    那就增加一个字段类型为vachar2(10)
    然后把该字段的值设置为number(5,2)字段对应的值。
    把number(5,2)的字段drop掉。如果你使用的9i,那么再把varchar2(10)的这个字段名修改一下。8i的话,就麻烦一点,把上面的过程重复一下,把字段名调整过来。
      

  2.   

    把表的数据倒出来,
    alter table
    倒回去。
      

  3.   

    然后把该字段的值设置为number(5,2)字段对应的值
    添加了varchar2(10)的字段后,使用update 语句来更新这个字段,使用to_char把number(5,2)转成varchar
      

  4.   

    我用一楼的方法:
    create table temp as select * from mytalbe
    这样子建的表temp中的字段类型还是无法更改(里面有数据)
    .....
    将表的数据倒出来再倒回去,我不会做。
    .....
    请问如果我增加了一个字段后,如tempcol,设为varchar2,请问我的update语句该怎样写可以将源字段mycol中的数据拷到tempcol字段中呢?我用的是9i