SQL LOADER的使用方法

SQL*LOADER

SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。
SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。

执行sqlldr命令可以看到相关帮助信息。

使用说明:
sqlldr userid=scott/scott@oradb control='D:/input.ctl' log='D:/input.log'

input.ctl内容:

load data                          --控制文件标识。

infile *                                --当为*时导入的数据在控制文件中,BEGINDATA后面为导入的数据。
infile 'D:/data.csv'            --要输入的数据文件名称(CSV格式数据)
badfile 'D:/data.bad'        --BAD文件路径

append|insert|replace|truncate    --append在表后追加,insert插入空表,replace替代原有内容。
into table tableName                      --要导入的数据库表名称  

fields terminated by ","                    --指定字段分隔符为,,csv文件用。
fields terminated by whitespace  --指定字段分隔符为tab,txt文件用。
fields terminated by X'09'               --以十六进制格式 '09' 表示的。
optionally enclosed by ""                --段选择性地封闭导入为选择的后面为空。  
trailing nullcols                                --表的字段没有对应的值时允许为空。

(col1 terminated by ",")                   --无声明fields terminated by时,列可单独定义。
(col1,col2,col3 FILLER)                  --定义列,FILLER标识这列不会装载。

(col_1 [interger external])               --定义列整数型
(col_1 [date "dd-mon-yy"])             --定义列日期型
(col_1 [char])                                    --第一列字符型

(col_1 position(1:2))                       --指定位置。
(col_1 position(*:2))                        --字段的开始位置在前一字段的结束位置。
(col_1 position(*:2) char(8))          --指定位置以及字段的类型。
(col_1 "upper(:col_1)")                   --字段使用函数。

begindata                                          --对应开始的INFILE * 要导入的内容就在control文件里。
10,sql,what                                        --begindata后的数值的前面不能有空格  
20,lg,show
......

注释:
APPEND        原先的表有数据,加在后面。
INSERT         装载空表,如果原先的表有数据,sqlloader会停止(默认值)。
REPLACE     原先的表有数据,原先的数据会全部删除。
TRUNCATE  指定的内容和replace的相同,会用truncate语句删除现存数据
 

Sqlldr的函数关键字说明: 
Userid     --oracle用户名  userid = username/password@serviceName 
Control    --控制文件名称  control = 'c:/sqlload.sld' 
Log          --日志文件名称  log = 'c:/sqlload.log' 
Bad          --损坏文件名称  bad = 'c:/sqlload.bad'
Data         --数据文件名    data = 'd:/data.csv' 
Discard    --discard file name 
Discardmax --number of discards to allow(默认全部) 
Skip          --导入时跳过的记录行数(默认0) 
Load        --导入时导入的记录行数(默认全部) 
Errors      --允许错误的记录行数(默认50)  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24070945/viewspace-706442/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24070945/viewspace-706442/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL*Loader是Oracle数据库的一个数据加载工具,它可以将数据从外部文件(如文本文件、CSV文件等)导入到Oracle数据库中。下面是SQL Loader的详细讲解: 1. SQL Loader的工作原理 SQL Loader的工作原理是将外部文件中的数据读入到内存缓冲区中,然后通过SQL语句将数据写入到Oracle数据库中。SQL Loader的主要组件有控制文件(Control File)、数据文件(Data File)、日志文件(Log File)和坏数据文件(Bad File)。 2. SQL Loader的控制文件 控制文件是SQL Loader的核心组件,它包含了SQL Loader的加载规则和指令。控制文件可以使用任何文本编辑器进行编辑,其中包含了如何解析数据、如何转换数据以及如何将数据写入到Oracle数据库中的指令。控制文件中定义了数据文件的格式、数据类型、分隔符、转义字符等信息。 3. SQL Loader的数据文件 数据文件是包含要加载到Oracle数据库中的数据的文件。它可以是文本文件、CSV文件或其他格式的文件。数据文件中的每一行都代表了要加载到数据库中的一条记录,每一列代表了记录中的一个字段。 4. SQL Loader的日志文件 日志文件用于记录SQL Loader的加载过程中发生的事件和错误信息。它可以帮助用户诊断加载问题。 5. SQL Loader的坏数据文件 坏数据文件用于存储在加载过程中无法解析或无法转换的数据。它可以帮助用户在加载完成后手动处理这些数据。 6. SQL Loader使用步骤 使用SQL Loader需要以下步骤: (1)创建一个控制文件,定义要加载的数据文件的格式和加载规则。 (2)准备要加载的数据文件。 (3)使用SQL Loader命令行工具,指定控制文件和数据文件。 (4)查看日志文件和坏数据文件,处理错误和无法转换的数据。 以上就是SQL Loader的详细讲解,它可以帮助数据库管理员和开发人员更加方便地将外部数据导入到Oracle数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值