使用SQL*LOADER导入数据

80酷酷网    80kuku.com

  导入数据

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

 



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: