分四个步骤:创建表,有源数据文件(test.txt),创建控制文件(test.ctl),创建bat文件(或者 shell 文件)
重点讲述:如果表中有number类型,或者date的数据类型也能load数,要点在第三步骤。
具体步骤如下:
1.创建表(脚本):
-- Create table
create table TBL_TEST1
(
NAME VARCHAR2(50),
PASSWORD VARCHAR2(10),
CREATE_DT DATE,
AGE NUMBER(3)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
2.有源数据文件 : test.txt
ttt,test,20120302,80
aaa,bbb,20130506,90
3.创建控制文件:test.ctl
LOAD DATA
INTO TABLE TBL_TEST1
REPLACE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
NAME "TRIM(:NAME)",
PASSWORD "TRIM(:PASSWORD)",
CREATE_DT "TO_DATE(:CREATE_DT,'YYYYMMDD')",
AGE "TO_NUMBER(:AGE)"
)
4.创建bat文件(或者shell文件),
或者文件中的内容直接在命令行中直接运行(sqlldr必须配置到环境变量中E:\oracle\product\10.2.0\db_1\bin)
sqlldr test/litao data=C:\test.txt control=C:\test.ctl log=test.log bad=test.bad