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() 函數轉換
)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM