excel的数据集成 linux oracle,如何将excle中的数据加载到oracle中

一般处理Excel数据,最常用的方式是将其保存为CSV(Comma Separated Values,逗号分隔值)格式文件,单击“文件”→“另存为”命令,在“保存类型”下拉列表框中选择CSV

22664653_201004161356211.jpg

这个是用的较多的方法,前提必须oracle数据中目的表已经存在。

大体步骤如下:

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

2 、如果没有存在的表结构,则创建,假设表为test,有两列为ID,NAME.

3、用记事本创建SQL*Loader控制文件,文件名后缀为ctl。比如命名为test.ctl,内容如下:(--后面的为注释,实际不需要)

load data                   --控制文件标识

infile 'E:\1.cvs'        --要输入的数据文件名为1.cvs

replaceinto table test      --向表test中追加记录

fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB)

(dm,ms)                     --定义列对应顺序

备注:数据导入的方式上例中用的replace,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace。

4、在命令行提示符下使用SQL*Loader命令实现数据的输入。

22664653_201004161350431.jpg

1.导出地区表的1.csv文件

"01","北京"

"02","上海"

"03","厦门"

"16","深圳"

"17","郑州"

"18","水驿"

"19","新乡"

"20","河南"

"21","封丘"

....

2.编辑sqlldr导出控制文件test.ctl内容如下:

load data

infile 'e:\1.csv'

replace into table test

fields terminated by ',' optionally enclosed by '"'

trailing nullcols

(id,name)

3.结果:

22664653_201004161353431.jpg

查询:

SQL> select * from test;

ID  NAME

--- ----------

01  北京

02  上海

03  厦门

16  深圳

17  郑州

18  水驿

19  新乡

20  河南

21  封丘

已选择9行

成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值