将CSV、EXCEL、TXT等文件导入到oracle中的具体做法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

将CSV、EXCEL、TXT等文件导入到oracle中的具体做法
方法一,使用SQL*Loader
这个是用的较多的方法,前提必须Oracle数据中目的表已经存在。

大体步骤如下:
1 将excle文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到E盘根目录。

2 如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。

3 用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。

比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要)
load data --控制文件标识
infile 'e:\text.csv' --要输入的数据文件名为test.txt
append into table test--向表test中追加记录
fields terminated by X'09'--字段终止于X'09',是一个制表符(TAB)
如果字段数据有"",可加上optionally enclosed by '"'
trailing nullcols
(dm,ms) --定义列对应顺序
备注:数据导入的方式上例中用的append,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace。

4 在命令行提示符下使用SQL*Loader命令实现数据的输入
sqlldr userid=system/manager@orcl control='e:\control.ctl' log=e:\log.txt bad=e:\bad.txt
方法二利用PLSQL Developer
使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA 最常使用的工具。

在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于Excel而言肯定不会超过了,因为excel文件的最大行为65536——可以全选数据COPY ,然后用PLSQL Developer 工具。

1 在PLSQL Developer的sql window里输入select * from test for update;
2 按F8执行
3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。

相关文档
最新文档