oracle数据库批量导入csv数据
本帖最后由 mnvad 于 2013-08-07 20:04:30 编辑
有好几个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'
(