sqlldr 用法詳見:https://www.cnblogs.com/rootq/archive/2009/03/01/1401061.html 測試內容: 1、創建資料庫表: create table test_sqlldr (test_id number,test_phone number,t ...
sqlldr 用法詳見:https://www.cnblogs.com/rootq/archive/2009/03/01/1401061.html
測試內容:
1、創建資料庫表:
create table test_sqlldr
(
test_id number,
test_phone number,
test_content varchar2(20)
)
2、寫sqlldr腳本:
測試內容包含有:控制文件(sqlldr.ctl)、數據文件(test_sqlldr.txt' )、壞文件(bad_sqlldr.txt)、日誌文件(sqlldr1.txt )等文件。
2.1、控制文件:
LOAD DATA
INFILE 'C:\Users\Air\Desktop\test_sqlldr.txt' --待導入文件位置
BADFILE 'C:\Users\Air\Desktop\bad_sqlldr.txt' --壞文件存放地址,導入時因異常原因沒能進庫的數據會保存到該文件
APPEND
INTO table test_sqlldr --待導入的資料庫表
FIELDS TERMINATED BY "," Optionally enclosed by '"'
TRAILING NULLCOLS --表的欄位沒有對應值的時候允許為空
(
test_id,test_phone,test_content
)
2.2、測試數據內容:
2.3、在DOS視窗執行以下腳本,結果如下圖所示:
sqlldr scott/[email protected]:1521/orcl control=C:\Users\Air\Desktop\sqlldr.ctl log=C:\Users\Air\Desktop\sqlldr1.txt rows=5000
2.4、在資料庫表中查詢數據是否進表(因為像某些數據文件 欄位因為數值過大,DOS視窗執行腳本也不會報錯,數據便不會入表),測試結果詳見下圖: