表中有数据,类型为number,想将其改为long,但因有数据不让改
想通过Enterprise Manager Console先将数据导出,待改完字段类型后再将数据导入
在使用数据管理的导出功能时提示要连OMS,不知道什么意思
该如何操作才能达到我的要求啊,望指教,谢谢

解决方案 »

  1.   

    改为long,这里Oracle里的long可不是java里的long哟,如果改long的话,只需要增加number的precision就可以了。可以改成number(18), 精度有小到大,应该是可以直接改的。
      

  2.   

    我用alter table "ABC" modify "Field1" long;就提示原表中有数据,不能修改
    主要是客户设定了long,所以显示表结构给他看的时候必须是long
    望指教
      

  3.   

    你可以先把待修改表(update_tab)中的数据存放到另外一个表(temp_tab)中,然后再等update_tab表的结构修改完成后,在从temp_tab表中把数据插入到update_tab表中。
    1.
    create table temp_tab
    as
    select * from update_tab;
    2.
    insert into update_tab
    select * from temp_tab;