介紹
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屬性允許導入的列字段值爲空,如果沒有該屬性,爲空時則報錯