oracle的sql*loader是一个专门用于oracle导数据的工具。不过,好多dba习惯用toad导入数据,toad这个工具。但是我觉得sql*loader也不错,特别是在批量的时候。
对于初学者,我想声明一点的是,关于那个.ctl文件。我起初以为.ctl文件是oracle自己的控制文件。结果搞错了,这个ctl文件是需要你自己写的。也就是说,这个ctl文件就是一个脚本文件,而不是oracle启动的控制文件。
今天我做了一写关于sql*loader的测试,写一下大致过程。
1:新建excel文件,输入两列。数据随便自己输入。
2:文件另存为txt文件。
3:在oracle建一张表,名字为test,就两个字段a varchar2(20),b varchar2(20)
4:建立.ctl文件,.ctl文件的内容如下:
load data --1、控制文件标识
infile 'test.txt' --2、要输入的数据文件名为test.txt
append into table test --3、向表test中追加记录
fields terminated by x'09' --4、字段终止于x'09',是一个制表符(tab)
(id,username,password,sj) -----定义列对应顺序
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上
5:在dos窗口下输入: sqlldr userid=system/manager control=input.ctl
大致过程如上述1-5步骤所述,此外数据会自动提交,并且在本地有个log文件生成。
另外pl/sql developer也支持直接将excel文件导入到oracle里。pl/sql developer最新版本已经7.0了,我居然还在用5.1的,,汗颜。。。不过,,我感觉功能相差不是很大,原来公司用的是6.0的,也不过如此,,或许我不够精深吧~··还需要多多努力!
新闻热点
疑难解答