快速业务通道

Oracle数据库备份与恢复(2):SQL*Loader

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-15

一、基本知识

  Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中。通常 与 SPOOL导出文本数据方法配合使用。

  1、命令格式

  SQLLDR keyword=value [,keyword=value,……]

  例:$ sqlldr user/pwd control=emp.ctl data=emp.dat bad=emp.bad log=emp.log

  2、控制文件

  SQL*LOADER  根据控制文件可以找到需要加载的数据。并且分析和解释这些数据。

  控制文件由三个部分组成,具体参数参考帮助文档:1.  全局选件,行,跳过的记录数等;2. INFILE 子句指定的输入数据;3.  数据特性说明。

  comment: ——注释

  例:

  load data infile *

  append    ——除了 append外,还有 insert、replace、truncate等方式

  into table emp fields terminated b y ‘|’

  (

  no             float external, name char(20),

  age           integer external,

  duty         char(1),salary      float external,

  upd_ts     date(14) ‘YYYYMMDDHH24MISS’)

  begindata

  100000000003|Mulder|000020|1|000000005000|20020101000000

  100000000004|Scully|000025|2|000000008000|20020101235959

  控制文件中infile选项跟sqlldr 命令行中data 选项含义相同,如使用infile *则表明数据在本控制文件以 begin data 开头的区域内。 一些选项:FIELDS TERMINATED BY WHITESPACE FIELDS TERMINATED BY x'09' FILLER_1 FILLER, //  指定某一列将不会被装载

  DEPTNO position(1:2), DNAME position(*:16), //  指定列的位置SEQNO RECNUM //载入每行的行号

  SKIP n          //  指定导入时可以跳过多少行数据

  3、数据文件

  按控制文件数据格式定义的数据行集,

  例:

  100000000001|Tom|000020|1|000000005000|20020101000000

  100000000002|Jerry|000025|2|000000008000|20020101235959

  固定格式、可变格式、流记录格式:

  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号