登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
Re急问一个oracle9i数据库中数据导入和导出的问题!
返回本版】  【发表帖子】  【回复帖子 浏览量  3928      回帖数 2
麒麟    等级  

楼主 发表于  2007/7/17 18:22:13    编 辑   


1 这种情况alter table就可以做啊 没有必要导出数据 
2 修改数据类型应该不会修改很多 能够用语句实现就实现 
  比如number改int之类 取整就可以了 若是范围增大 那就根本不用修改数据 


 

尊敬的各位专家、高手: 
    您们好! 
    我们现在正在用oracle9i和.net做数据库编程,可是昨天遇到了一个很大的麻烦,那 
就是oracle9i数据库中数据的导入和导出问题。 
    是这样的,开始我们建了一个表叫B_QXYSJ,此表有10个字段,并且我们已经把有用的 
500条记录全部输进去了,但是我们现在必须在此表中增加两个字段,所以我们就先把原表 
导出,然后把原记录全部删掉,请问我们现在怎样才能把原来10个字段的500条记录导入到 
新表中。 
    另一种情况是,我们没有增减字段(当然字段名也没变),但是把其中几个字段的数 
据类型改了(为了改数据类型,我们先把原表导出,然后把表中的全部数据删掉,因为只 
有这样,才能修改表中字段的数据类型),请问我们现在怎样才能把原来10个字段的500条 
记录导入到新表中。(这种情况最关键!) 
    谢谢! 

cjl19871203    等级  

2 楼 发表于  2016/3/2 3:03:22    编 辑   


干嘛一定要用导入导出功能了 
自己写一段程序,从旧表中读出数据,写入新表中 
在此期间做旧表中数据的转换 


fangali0    等级  

3 楼 发表于  2016/3/2 3:03:22    编 辑   


不太明白你意思! 

好像你就一个表的数据需要处理。 
第一种:(可以用以下做个测试) 
写个存储过程,把源表的数据insert宿表中(最后两个字段为null) 
第二种: 
也用存储过程,把源表的字段通过转换函数得到相应的格式,在insert宿表中。 

btw:不要急着删除原表,等数据检查无误时,在删除。 
以上在某种意义上,我不把他称为导入,出。只是对数据做个处理。 
如果有相关联的信息,也可在存储过程里写. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们