sql*loader control file 写法
使用的例子均是oracle自带的例子,路径为:rdbms/demo ,以ulcase开头的文件共11个,介绍sql*load用法
写出来纯粹是供自己学习使用
1 数据文件在控制文件中
LOAD DATA
INFILE *
[INSERT|APPEND|REPLACE|TRUNCATE] INTO TABLE dept --------注释1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"', --------注释3
TRAILING NULLCOLS -----注释2
(deptno,dname,loc)
BEGINDATA
12,RESEARCH,"SARATOGA"
10,"ACCOUNT ING",CLEVELAND
11,"INT'LAE","SAN FERAN"
注释1:这里指定插入数据的方式
insert,为缺省方式,在数据装载开始时要求表为空,否则在运行sqlldr时会出错,导致运行失败
append,在表中追加新记录,原有数据表中的数据不需要清空,直接在现在数据的基础上插入新纪录
replace,删除旧记录,替换成新装载的记录
truncate,同上
注释2: 表示如表的字段没有对应的值时允许为空
注释3: 指定用逗号分隔数据字段,每个字段可以用双引号括起
对于上面的例子,如果数据文件中本身就带双引号的话就不能够这样写