经常用ORACLE 的第三方工具P/L SQL DEVELOPMENT 工具进行数据的导入与导出操作,对命令行的SQL*LOADER工具的使用总感觉一种高深莫测。
SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载.
实际上工具的使用很是简单:
第一步: 先整理好数据源如下:
mydata.csv 如下:
10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20
第二步:用记事本创建一文件loader.ctl 内容如下:
load data
infile 'c:/data/mydata.csv'
into table emp
fields terminated by "," optionally enclosed by '"'
( empno, empname, sal, deptno )
第三步:在命令行中输入如下语句 : sqlldr scott/tiger control=loader.ctl
完成.
-------------------------------------------------------------------------------------------------------
深入掌握:
加载可变长度或指定长度的记录
如:
LOAD DATA
INFILE *
INTO TABLE load_delimited_data
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
( data1,
data2
)
BEGINDATA
11111,AAAAAAAAAA
22222,"A,B,C,D,"
下面是导入固定位置(固定长度)数据示例:
LOAD DATA
INFILE *
INTO TABLE load_positional_data
( data1 POSITION(1:5),
data2 POSITION(6:15)
)
BEGINDATA
11111AAAAAAAAAA
22222BBBBBBBBBB