日期:2014-05-17  浏览次数:21316 次

oracle数据库批量导入csv数据
本帖最后由 mnvad 于 2013-08-07 20:04:30 编辑
有好几个csv文件的数据需要分别导入几个到oracle的数据库表中,csv文件中只有部分字段需要导入,并且需要能够实现定时导入,请问有没有什么好的方法。还有插入数据时如果与表中原有数据重复的话还要去重
oracle? csv 数据库

------解决方案--------------------
写一个shell脚本,在里面调用sqldr。
针对部分字段导入,常见ctl文件的写法,如下链接:http://zhangwei20086.blog.163.com/blog/static/230557182012312113326302/

定时导入更简单,把写好的shell脚本放到crontab里面。
------解决方案--------------------
除了sqlldr,

如果数据量不是很多的话,,用utl_file 也是可以实现你的需求的。
------解决方案--------------------
用工具比较简单 先转为excel后用toad导入简单的
------解决方案--------------------
定时用CRONTAB ,到数据用SQLLOAD, 类似于 
load data
infile 'I:\data\2005-03-28.data'
replace
into table buffer_vp_st
when collect_type='36' and collect_id='47'
fields terminated by X'09'  
(