load数:oracle的工具:sqlldr
load数:oracle的工具:sqlldr
分四个步骤:创建表,有源数据文件(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