介绍
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属性允许导入的列字段值为空,如果没有该属性,为空时则报错