这两天研究了一下怎么将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即完成导入