之前總結的關於sql*loader的用法,今天又用到,又翻出來看看
sql*loader 可將外部檔案中的資料載入到
oracle db
的表中。它具有乙個功能強大的資料分析引擎,因此對資料檔案中資料的格式沒有什麼限制。
sql*loader 使用以下檔案:
後面三個可以不選
操作步驟如下:
1),建立資料檔案,我這裡使用的是從
plsql developer
中匯出來的
emp表
emp.csv
。內容如下:
2),target表要存在,要保持與資料檔案的字段定義一致,否則會出錯。這裡我使用
as select
方式根據
emp表建立一張表
e***
,再使用
delete
語句清空表資料。
3),建立乙個控制檔案user.ctl。我這裡的控制檔案是我用
em工具生成的。內容如下: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
options (skip=1,rows=128)
load data
infile
into table scott.e***
fields terminated by
','
optionally enclosed by
'"'
(
empno integer external,
ename char,
job char,
mgr char,
hiredate date,
sal integer external,
comm integer external,
deptno integer external
)
注:1.
load data語句通知
sql*loader
開始新資料載入操作
2.infile關鍵字指定含有待載入資料的資料檔案的名稱
。這裡還可以使用 badfile、
discardfile
來指定壞資料和丟棄資料的檔案
3.中,請使用insert關鍵字。
4.into table 要插入記錄的表
5.fields terminated by "," 定義資料中每行記錄用
","
分隔6.
optionally enclosed by '"' -- 資料中每個欄位用
'"'
框起,比如欄位中有
","
分隔符時
7.第一行處options,
skip=1
是跳過第一行,
rows=128定義要載入的行數限制
4),執行命令:
1
2
sqlldr system
/oracle
control=user.ctl
截圖如下:
5),查詢驗證
sqlldr更多用法請自行網上搜尋···
SQLLoader工具的使用
實習十 sqlloader工具的使用 實驗目的 學習通過sqlloader工具把外部資料匯入到oracle資料庫中。一 sql loader涉及的檔案 控制檔案control file 匯入資料規則 日誌檔案log file 匯入資料記錄 壞檔案bad file 插入記錄出錯,如違反唯一約束,非空約...
SQLLoader使用簡介
sqlloader 命令介紹 1.sqlloader 是oracle 資料庫管理軟體的乙個資料匯入工具。安裝oracle 時請確認它是否被安裝 2 sqlloader 的命令sqlldr 這個可執行檔案在 oracle home bin下。3 sqlldr 的主要命令引數介紹 userid 指定使用...
使用SQL LOADER匯入資料
oracle的sql loader是乙個專門用於oracle導資料的工具。不過,好多dba習慣用toad匯入資料,toad這個工具。但是我覺得sql loader也不錯,特別是在批量的時候。對於初學者,我想宣告一點的是,關於那個.ctl檔案。我起初以為.ctl檔案是oracle自己的控制檔案。結果搞...