第一种方法:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
load data --1、控制文件标识
infile ‘my.csv‘ --2、要输入的数据文件名为my.csv
append into table "tbl_test" --3、向表table_name中追加记录
fields terminated by ‘,‘ --4、字段终止于‘,‘,是一个逗号(csv的用,来进行区分有很大的局限性,比如你的excel某列中也有,)悲剧
(field1,
field2,
field3,
fieldn)-----定义列对应顺序
先把Excel另存为.txt格式文件,如my.txt,再编写一个insert.ctl(虚特别注意txt文件的编码方式避免乱码)
用sqlldr进行导入!
load data --1、控制文件标识
infile ‘my.txt‘ --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by X‘09‘ --4、字段终止于X‘09‘,是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序
总结;
如果你的数据格式数据内容整齐整洁,采用这两种方式不错。
第二中方式:
同样开始条件,excel另存为txt或者csv,注意txt编码。
采用plsql导入功能,Tool-->text importer。Data from textfile 左上角文件标志open data file 指定你的txt文件。然后到tab标签 Data to oracle 选择你的 owner table。点击左下角的import 数据很大的时候会出现假死,请耐心等待。
总结:
当另存的txt文件格式不是很好的时候很容易导致,插入的数据会串列,
例如:my.txt
EXAM_ID EXAM_XM EXAM_XB EXAM_LY EXAM_XX EXAM_BJ
01050704 袁珏茗 女 四川 实外西区 实外西区
00751309 蒋鹏程 男 四川 仪陇复兴中学 仪陇复兴中学
00711028 严谧 女 四川 仪陇复兴中学 仪陇复兴中学
00710908 黄韬 男 四川 仪陇复兴中学 仪陇复兴中学
999900005221 殷云霄 女 河北 河北省实验中学 23
插入数据库时有时会吧性别插入到错误的列。
第三种方式:
采用第三方工具,本人使用的是oracle ,使用Navicat for Oracle,先把表建好,右键 import Wizard 搞定。
强烈推荐。
出处:http://www.cnblogs.com/Feeling-always-wrong/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。