使用SQL*LOADER导入数据

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的,也不过如此,,或许我不够精深吧~··还需要多多努力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值