SQLLOAD基本使用(转)

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)   —–定义列对应顺序

一个使用的例子
sqlldr userid=system/manager control=input.ctl

如何使用 SQL*Loader 工具
我们可以用Oracle的sqlldr工具来导入数据。例如:
sqlldr scott/tiger control=loader.ctl
例子一:
控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如下:
load data
infile ‘c:\data\mydata.csv’
into table emp
fields terminated by “,”                –(结束地方) optionally enclosed by ‘”‘
( empno, empname, sal, deptno )         –(插入表中的字段)

a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

例子二:
LOAD DATA
INFILE *
BADFILE ‘C:\Documents and Settings\Jackey\桌面\WMCOUNTRY.BAD’
DISCARDFILE ‘C:\Documents and Settings\Jackey\桌面\WMCOUNTRY.DSC’
INSERT INTO TABLE EMCCOUNTRY
Fields terminated by “;” Optionally enclosed by ‘”‘
(
COUNTRYID NULLIF (COUNTRYID=”NULL”),
COUNTRYCODE,
COUNTRYNAME,
CONTINENTID NULLIF (CONTINENTID=”NULL”),
MAPID NULLIF (MAPID=”NULL”),
CREATETIME DATE “MM/DD/YYYY HH24:MI:SS” NULLIF (CREATETIME=”NULL”),
LASTMODIFIEDTIME DATE “MM/DD/YYYY HH24:MI:SS” NULLIF (LASTMODIFIEDTIME=”NULL”)        时间格式的插入
)

作者: inter12

在这苦短的人生中,追求点自己的简单快乐

发表评论

电子邮件地址不会被公开。 必填项已用*标注