sqlloader用法案例

介绍

Oracle 的sql loader可以将外部数据加载到数据库表中 ,使用sqlldr可以在短时间内向数据库中加载大量的数据 。本文仅以一个案例介绍sqlldr的用法。

用法举例

sql loader的命令

sqlldr userid=用户名/密码@sid control=/file/control/dept.ctrl log=/log/control/dept.log data=/file/data/dept-2020-06-11.txt

ctrl控制文件

dept.ctrl

Load data
characterset ZHS16GBK
Append into table dept
TRAILING NULLCOLS
(
	dept_id CHAR terminated by "|",
	dept_name CHAR terminated by "|",
	dept_create Date "YYYY-MM-DD HH24:MI:SS" terminated by "|"
)

其中dept为表名,dept_id、dept_name、dept_create为表中字段名,文件中的内容以|分隔,行如

dept-2020-06-11.txt

1|人事部|20100611
2|网络部|20140612

TRAILING NULLCOLS属性允许导入的列字段值为空,如果没有该属性,为空时则报错

官网

http://psoug.org/reference/sqlloader.html