sqlldr sqlload 批量處理檔案

2021-07-24 14:28:19 字數 870 閱讀 4100

在命令列下執行 oracle  的 sqlldr 命令,可以看到它的重要引數詳細說明:

userid -- oracle 的 username/password[@servicename]

control -- 控制檔案,可能包含表的資料

log -- 記錄匯入時的日誌檔案,預設為 控制檔案(去除副檔名).log

bad -- 壞資料檔案,預設為 控制檔案(去除副檔名).bad

data -- 資料檔案,一般在控制檔案中指定。用引數控制檔案中不指定資料檔案更適於自動操作

errors -- 允許的錯誤記錄數,可以用他來控制一條記錄都不能錯

rows -- 多少條記錄提交一次,預設為 64

skip -- 跳過的行數,比如匯出的資料檔案前面幾行是表頭或其他描述

控制檔案中指定插入資料的方式關鍵字

insert,為預設方式,在資料裝載開始時要求表為空

replace,刪除舊記錄,替換成新裝載的記錄

truncate,同上

做乙個簡單的案例:

資料庫表:t_ky_temp

createtable t_ky_temp (a varchar(25),b varchar(25),c varchar(25),d varchar(25),e varchar(25),f varchar(25),g varchar(25));

控制檔案: test.ctl

txt檔案:test.txt

aaa|bbb|ccc|ddd|eee|fff|ggg

最後執行的指令:sqlldr scott/tiger@orcl  control=e:\test.ctl

scott:使用者名稱

tiger:密碼

orcl:資料庫

mybatis批量查詢,批量新增,批量更新

一 多條件批量查詢 先上 再講解 select from ifs company where id and code id標籤不用多說,和dao方法一一對應。parametertype標籤寫list就可以,如果是其他型別對應寫就可以。resultmap,自己定義的字段實體類對應。二 批量新增 先上 ...

批量匯入是批量修改還是批量新增

1 一般基礎資料資訊的管理功能包括 新增 修改 刪除 查詢 匯入 匯出,比如物料資訊維護 這裡說到的匯入即相對於新增來說,即批量新增的功能 2 當我所有的資料資訊都完善了的情況下,由於業務的變更,需要給這些基礎資料資訊新增乙個字段資訊a 這個時候怎麼辦?3 注 在新增 修改 匯入模組都增加了字段資訊...

hibernate批量修改,批量刪除

在hibernate應用中如何處理批量更新和批量刪除?批量更新是指在乙個事務中更新大批量資料,批量刪除是指在乙個事務中刪除大批量資料。以下程式直接通過hibernate api批量更新customers表中年齡大於零的所有記錄的age欄位 tx session.begintransaction it...