首页 > 开发 > 综合 > 正文

使用SQL*LOADER导入数据

2024-07-21 02:12:14
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 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的,也不过如此,,或许我不够精深吧~··还需要多多努力!


     

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表