Sql Loader的简单使用

发布时间:2020-06-29 00:05:08 作者:青苗飞扬
来源:网络 阅读:1529

    之前总结的关于SQL*Loader的用法,今天又用到,又翻出来看看

    SQL*Loader 可将外部文件中的数据加载到Oracle DB 的表中。它具有一个功能强大的数据分析引擎,因此对数据文件中数据的格式没有什么限制。

    SQL*Loader 使用以下文件:

 

    后面三个可以不选

 

 

    操作步骤如下:

    1),建立数据文件,我这里使用的是从plsql developer中导出来的empemp.csv

    内容如下:

     Sql Loader的简单使用

    2),target表要存在,要保持与数据文件的字段定义一致,否则会出错。这里我使用as select方式根据emp表创建一张表emp3,再使用delete语句清空表数据。

    3),建立一个控制文件user.ctl。我这里的控制文件是我用EM工具生成的。内容如下:

    

OPTIONS (skip=1,rows=128)
    LOAD DATA
    INFILE '/u01/app/oracle/oradata/orcl/emp.csv'
    APPEND
    INTO TABLE SCOTT.EMP3
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    (
      EMPNO INTEGER EXTERNAL,
      ENAME CHAR,
      JOB CHAR,
      MGR CHAR,
      HIREDATE DATE,
      SAL INTEGER EXTERNAL,
      COMM INTEGER EXTERNAL,
      DEPTNO INTEGER EXTERNAL
    )


    注:

    1.LOAD DATA语句通知SQL*Loader 开始新数据加载操作

    2.INFILE关键字指定含有待加载数据的数据文件的名称。这里还可以使用 BADFILEDISCARDFILE 来指定坏数据和丢弃数据的文件

    3.APPEND关键字是将数据加载到非空表时可以使用的选项之一。要将数据加载到空表中,请使用INSERT关键字。

    4.INTO TABLE 要插入记录的表

    5.Fields terminated by ","   定义数据中每行记录用 "," 分隔

    6.Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时

    7.第一行处OPTIONSskip=1是跳过第一行,rows=128定义要加载的行数限制

     

    4),执行命令:

 
sqlldr system/oracle control=user.ctl

    截图如下:

     Sql Loader的简单使用

    5),查询验证

     Sql Loader的简单使用

    sqlldr更多用法请自行网上搜索···


推荐阅读:
  1. SQL server数据库资料
  2. SQL简单使用-进阶篇

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle sql loader

上一篇:构造方法及其重载&关键字&机房实训课总结

下一篇:开源Asp.Net MVC网上商城BrnShop正式发布,提供源码下载

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》