ORACLE-SQLLOAD导入外部数据详解

1.命令语法

sqlldr userid=数据库连接 control=控制文件 log=/tmp/test.log data=/tmp/test.csv rows=10

userid -- Oracle 的 username/password[@servicename]
control -- 控制文件,可能包含表的数据
log -- 记录导入时的日志文件,默认为 控制文件(去除扩展名).log
bad -- 坏数据文件,默认为 控制文件(去除扩展名).bad
data -- 数据文件,一般在控制文件中指定。用参数控制文件中不指定数据文件更适于自动操作
errors -- 允许的错误记录数,可以用他来控制一条记录都不能错
rows -- 多少条记录提交一次,默认为 64
skip -- 跳过的行数,比如导出的数据文件前面几行是表头或其他描

2.控制文件

-- 1) insert     --为缺省方式,在数据装载开始时要求表为空
-- 2) append     --在表中追加新记录
-- 3) replace  --删除旧记录(用 delete from table 语句),替换成新装载的记录
-- 4) truncate --删除旧记录(用 truncate table 语句),替换成新装载的记录

控制文件格式

load data 
infile '要导入的文件路径' 
append into table 表名
FIELDS TERMINATED BY whitespace             //数据中每行记录用 空格 分隔
trailing nullcols                                                   //表的字段没有对应的值时允许为空
(
字段1,
last_login DATE "YYYY-MM-DD HH24:MI:SS"       //指定接受日期的格式,相当用 to_date() 函数转换
)
posted @ 2018-12-11 09:27  reaperhero  阅读(2597)  评论(0编辑  收藏  举报