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

怎么将CSV文件导入到ORACLE里面
平常很少用数据库,现在遇到一个问题,就是有几个用Oracle生成的CSV文件,现在在另外一台机器上面装了一个全新的Oracle10,将这几个CSV文件拷贝过去后,怎么导入到新装的Oracle中,请各位大虾指点迷津,过程越详细越好。不胜感激。

------解决方案--------------------
使用pl/sql的export功能,直接生成insert脚本
------解决方案--------------------
使用plsql developer的图形化import工具,很简单的,点几下鼠标就ok了。
或者用:
sqlldr

引用楼主 FengRider 的帖子:
平常很少用数据库,现在遇到一个问题,就是有几个用Oracle生成的CSV文件,现在在另外一台机器上面装了一个全新的Oracle10,将这几个CSV文件拷贝过去后,怎么导入到新装的Oracle中,请各位大虾指点迷津,过程越详细越好。不胜感激。

------解决方案--------------------
5樓的可議
------解决方案--------------------
PL/SQL Developer
菜单:Tools -> Text Importer
------解决方案--------------------
我说一种我经常用的导入csv的方法吧 ,我直接在csv文件的的一列插入一列空列,然后用pl/sql把表弄到eidt data模式,直接复制到里面就行,我这样导的时候一般都是小量数据。
------解决方案--------------------
试验了,文本导入器比较方便,好用
------解决方案--------------------
用sqlldr吧。

sqlldr uesrid=xxx/yyy@db control=myctl.ctl data=data1.txt log=log.txt bad=bad.txt

其中myctl.ctl内容为:
load data
into table table1
replace
fields terminated by ','
trailing nullcols
(
col1,
col2,
...
coln
)


要根据数据文件的特点,调整控制文件。


建议楼主参考一下有关sqlldr方面的资料。