sqlldr,將資料批量匯入Oracle資料庫

2021-08-30 21:39:55 字數 1113 閱讀 9702

首先介紹一下sqlldr工具,它是由oracle提供,專本用於把文字資料匯入到oracle資料庫。它需要兩個檔案,乙個是文字資料檔案,另外乙個是ctl檔案。ctl檔案主要是配置一些引數,比如文字資料的分割符,首行或其他具體行需不需要跳過,匯入到哪張表,欄位都哪些,這些欄位都是什麼屬性等等。

首先我設計的乙個表——xs,只有兩個字段,xuehao,xingming,都是char型。

現在我的文字資料命名為ctl_test.dat,裡面只包含五條資料,每乙個欄位都寫在雙引號裡面,欄位與字段之間用逗號隔開。

"181022","jing"

"181023","heng"

"181024","yuan"

"181025","xin"

"181026","ting"

現在介紹一下ctl檔案。

options (skip=0) --設定跳過某行不進行讀取。

load data  

infile "/home/oracle/desktop/ctl_test.dat"

into table xs -- 要插入記錄的表  

fields terminated by "," -- 資料中每行記錄用 "," 分隔  

optionally enclosed by '"'--文字資料中的字段在雙引號裡

trailing nullcols --這裡主要配置表的字段

(   xuehao, --欄位可以指定型別,預設character型別

xingming  

)  ​

首先看看表中的原資料。

現在執行sqlldr命令。

資料匯入成功了,這個時候的心情可是無比的喜悅啊。

執行成功之後一般會生成另外兩個檔案,乙個是日誌檔案.log,記錄執行結果等。另外乙個是.bad檔案,儲存的匯入失敗的資料。其他引數後續再繼續研究學習。

sqlldr匯入資料

先編寫乙個控制檔案control1.ctl 內容如下 load data infile place.csv fields terminated by phone,place 解釋如下 第一行表示載入資料 第二行表示載入的資料名稱為place.csv檔案 第三行表示加入到表kel.place中 第四行...

sqlldr匯入資料

先編寫乙個控制檔案control1.ctl 內容如下 load data infile place.csv fields terminated by phone,place 解釋如下 第一行表示載入資料 第二行表示載入的資料名稱為place.csv檔案 第三行表示加入到表kel.place中 第四行...

使用SQLLDR匯入資料

這篇筆記是學習 三思筆記之一步一步學oracle 時做的例子,只是看書,不自己動作做一下,覺得很簡單,但是實際操作一下問題就多多了,先說一下我使用的環境,使用的作業系統是winxp,oracle10.2安裝在vm下的rhe5中,由於winxp和linux換行符的不同,讓我鬱悶了一晚上,第二天早上起來...