oracle數據庫中利用sqlloader導入海量數據

首先:創建一個表用來測試數據,我創建了一個如下的表:
create table area(
CODE varchar(100),
LNAME varchar(100),
LNO varchar(100)
);
commit;

2.準備文本文件,每行對應數據表一條記錄,以空格隔開(或者以逗號,但是所有的數據都要一致)這裏寫圖片描述

3.若是元數據存在Excel表格中,可以將Excel文件另存爲.csv文件,需要注意的是,excel轉存csv文件默認的間隔符是逗號。
這裏寫圖片描述
4.編寫控制文件,擴展名是.ctl(圖中的while寫錯了,應該爲whitespace)
這裏寫圖片描述

5.進入dos窗口(組合鍵win+r,輸入cmd再回車),然後 cd desktop(進入到你放置txt文檔的位置,我的文件放置桌面這裏寫圖片描述),輸入命令
sqlldr userid=scott/a control=C:\Users\zhongquanqing1\Desktop\testZqq.ctl
userid 表示數據表的所有者的用戶名和登錄密碼
control 表示控制文件所在的絕對路徑

6.就是進入scott 用戶查詢數據了(這裏用的導入方式是append,可以理解爲拼接,即在原有的數據表裏面繼續添加,若是默認的insert 方式,則要求數據表必須爲空,若是replace方式,則是將原有的所有數據全部替換);

7。測試文檔自己準備一下吧這裏我上傳不了測試文件,格式不支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章