将Excel文件导入到ORACLE

这两天研究了一下怎么将Excel文件导入到oracle数据库,开始在网上google/baidu了很久,找到了一些资料,结合自己的摸索,有如下方法:

(1)excel先导入到access,然后再从access导入到oracle,

但这种方法导入的表不容易控制字段的类型,导入到oracle后字段类型全是varchar2

(2)先将excel表中的数据用.csv格式保存,然后直接将.csv文件的扩展名改为.txt文件,

然后编写一个insert.ctl文件,内容如下:

load data
infile 'c:/表名.txt'
append into table 表名

fields terminated by ',' (字段名1,字段名2,字段名3,...)

最后在CMD执行以下指令:

sqlldr 用户名/密码(oracle数据库的) control='c:/insert.ctl'

但用这种方法我没有成功过

(3)在PL/SQL DEVELOPER上直接将excel表文件导入到oracle数据库(这种方法最OK)

* 在oracle数据库中建一张表,定义好字段类型

* 在excel表中定义好字段(字段必须跟oracle数据库中建好的表的字段相同),然后再将内容在excel表中填好,

同时指定内容的单元格式中/数字属性,如数值(excel)-->NUMBER(oracle),文本(excel)-->VARCHAR2(oracle)等。

* 在PL/SQL DEVELOPER中选择Tools/ODBC Importer

先在Data from ODBC中指定excel文件所在位置,然后再到Data to oracle中指定用户名、要导入到哪张表,都设定OK后,点击import即完成导入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值