sqlldr的介绍

  • 格式:doc
  • 大小:45.00 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sqlldr的介绍

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

sqlldr的执行(在UNIX下用shell来调用)

$ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl

$ORACLE_HOME/bin/sqlldr dwh/cognos@ORA8 control=../tmp/load.ctl direct=true log=...

制定控制文件load.ctl

1、控制文件标识

2、要输入的数据文件名为test.txt

3、向表test中(追加)记录

4、指定分隔符

load data

infile '/query5/Ascential/data/month/mgmid.200304M'

into table DC_RPT_T_MGMID_200304M_30 append(APPEND为追加方式,或REPLACE)

fields terminated by ','

(

userid,

svcnum,

brand,

svcPlan,

busist,

hvcFlag,

mntFlag,

userYear,

joinMonth,

callfee,

callfeefav,

tollfee,

tollfeefav,

calltimes,

callduration,

billduration,

tollduration,

totalFee,

groupID

)

导入方式

************* 以下是4种装入表的方式

APPEND // 原先的表有数据就加在后面

INSERT // 装载空表如果原先的表有数据sqlloader会停止默认值REPLACE // 原先的表有数据原先的数据会全部删除

TRUNCATE // 指定的内容和replace的相同会用truncate语句删除现存数据导入日期型字段

LOAD DATA

INFILE 'zlx.TXT'

append INTO TABLE zlx

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

(

ID,

L,

F,

M,

DATE1 date 'dd-mm-yyyy'

)

SQLLoader将Excel 数据导出到Oracle

1.创建SQL*Loader输入数据所需要的文件,均保存到C:,用记事本编辑控制文件:input.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)-----定义列对应顺序

2.还有一种方法

可以把EXCEL文件另存为CSV(逗号分隔)(*.csv),控制文件就改为用逗号分隔LOAD DATA

INFILE 'd:car.csv'

APPEND INTO TABLE t_car_temp

FIELDS TERMINATED BY …,‟

(phoneno,vip_car)

在控制文件中直接导入数据

1、控制文件test.ctl的内容

LOAD DATA

INFILE *

BADFILE 'C:Documents and SettingsJackey桌面WMCOUNTRY.BAD'

INSERT INTO TABLE EMCCOUNTRY

Fields terminated by …;‟ Optionally enclosed by '"'

(

COUNTRYID,

COUNTRYCODE,

COUNTRYNAME,

CONTINENTID ,

MAPID ,

CREATETIME DATE …MM/DD/YYYY HH24:MI:SS‟

LASTMODIFIEDTIME DAT E …MM/DD/YYYY HH24:MI:SS‟

)

BEGINDATA

1;"JP";"Japan";1;9;"09/16/2004 16:31:32"; 2;"CN";"China";1;10;"09/16/2004 16:31:32"; 3;"IN";"India";1;11;"09/16/2004 16:31:32"; 4;"AU";"Australia";6;12;"09/16/2004 16:31:32"; 5;"CA";"Canada";4;13;"09/16/2004 16:31:32"; 6;"US";"United States";4;14;"09/16/2004 16:31:32"; 7;"MX";"Mexico";4;15;"09/16/2004 16:31:32"; 8;"GB";"United Kingdom";3;16;"09/16/2004 16:31:32"; 9;"DE";"Germany";3;17;"09/16/2004 16:31:32"; 10;"FR";"France";3;18;"09/16/2004 16:31:32"; 11;"IT";"Italy";3;19;"09/16/2004 16:31:32"; 12;"ES";"Spain";3;20;"09/16/2004 16:31:32"; 13;"FI";"Finland";3;21;"09/16/2004 16:31:32"; 14;"SE";"Sweden";3;22;"09/16/2004 16:31:32"; 15;"IE";"Ireland";3;23;"09/16/2004 16:31:32"; 16;"NL";"Netherlands";3;24;"09/16/2004 16:31:32"; 17;"DK";"Denmark";3;25;"09/16/2004 16:31:32"; 18;"BR";"Brazil";5;85;"09/30/2004 11:25:43"; 19;"KR";"Korea, Republic of";1;88;"09/30/2004 11:25:43"; 20;"NZ";"New Zealand";6;89;"09/30/2004 11:25:43"; 21;"BE";"Belgium";3;79;"09/30/2004 11:25:43"; 22;"AT";"Austria";3;78;"09/30/2004 11:25:43"; 23;"NO";"Norway";3;82;"09/30/2004 11:25:43"; 24;"LU";"Luxembourg";3;81;"09/30/2004 11:25:43"; 25;"PT";"Portugal";3;83;"09/30/2004 11:25:43";

相关主题