SqlLoader匯入資料

2021-06-06 03:12:08 字數 2578 閱讀 8871

1、開啟要匯出為oracle的excel,將excel檔案儲存為test.txt檔案(檔案->另存為)

控制檔案:input.ctl,內容如下:

load data         --1、控制檔案標識

infile 'test.txt'        --2、要輸入的資料檔案名為.txt,注意路徑

fields terminatedby x'09'     --4、字段終止於x'09',是乙個製表符(tab)

(col1,col2…)                  定義列對應順序

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

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

d、truncate,同上

3、在dos視窗下使用sql*loader命令實現資料的輸入

c:>sqlldr userid=system/managercontrol=input.ctl

預設日誌檔名為:input.log

預設壞記錄檔案為:input.bad

4、ok,現在就可以檢視資料是否匯入了。

oraclesql loader的詳細語法

sql*loader是oracle的資料載入工具,通常用來將作業系統檔案遷移到oracle資料庫中。sql*loader是大型資料倉儲選擇使用的載入方法,因為它提供了最快速的途徑(direct,parallel)。

要使用sql*loader,必須編輯乙個控制檔案(.ctl),及乙個資料檔案(.dat)

首先,我們認識一下sql*loader

在windows下,sql*loader的命令為sqlldr,在unix下一般為sqlldr/sqlload。  

如執行:d:\oracle>sqlldr  

用法

:   sqlload  關鍵字=值

[,keyword=value,...]

例如:>sqlldr user/pass control=

控制檔名

log=

日誌檔名

sql*loader引數列表

引數名稱

功能描述

userid

資料庫使用者名稱及口令

control

控制檔名稱,描述資料載入的檔案資訊

log日誌檔名稱,用於記錄資料載入過程的資訊

bad壞資訊檔名稱,用於記錄不符合要求的資料資訊

data

資料檔案名稱,記錄要載入的原始資料

discard

丟掉檔名稱,記載了不滿足條件而被過濾的資料

discardmax

允許丟掉資料量,預設為全部丟掉

skip

跳過幾個邏輯記錄,預設為0

load

要載入的記錄數,預設為全部載入

errors

允許出現的錯誤數,預設為50

direct

是否使用直接路徑載入資料,預設為false

readsize

緩衝區大小預設為1048576位元組

1、首先建立空表

sql>create table stu(stunonumber(5),name varchar(10),addr varchar(20));

資料檔案格式分為自由格式和固定格式

固定格式資料檔案(mydata.txt)

001 shui liaohe

002 liu beijing

其控制檔案分別如下

#load.ctl

load data

infile mydata.txt

into table stu

(stuno position(01:03) integer external,

name position(05:08) varchar,

addr position(10:16) varchar)

匯入資料

>sqlldr test1/test1 control=』d:\load.ctl』log=』d:\load.log』

自由格式資料檔案(mydata.txt)

003,」shuics」,」new york」

004,」liujianxin」,」beijing」

005,」shuiym」,」canada」

其控制檔案如下

#load.ctl

load data

infile mydata.txt

into table stu

fields terminated by 『,』

optionally enclosed by 『」』

(stuno,name,addr)

匯入資料

將excel資料載入到oracle資料庫

1、將excel檔案另存為文字檔案(製表符分隔)

2、建立控制檔案如下

load data

infile 『book.txt』

into table stu

fields terminated by x』09』

(stuno,name,addr)

其中x』09』是乙個製表符(tab)

使用SQL LOADER匯入資料

oracle的sql loader是乙個專門用於oracle導資料的工具。不過,好多dba習慣用toad匯入資料,toad這個工具。但是我覺得sql loader也不錯,特別是在批量的時候。對於初學者,我想宣告一點的是,關於那個.ctl檔案。我起初以為.ctl檔案是oracle自己的控制檔案。結果搞...

sqlloader匯出資料和匯入資料

分類 oracle 忙了一天終於把sqlloader匯出資料和匯入資料弄清楚了,累死俺了。這個總結主要分為三個大部分,第一部分 例項,主要分兩步 第二部分 引數小總結 第三部分 完全引數總結 第一部分 第一步 這是我的匯出資料的指令碼call.sql conn scott tiger set ech...

SQL Loader 從檔案匯入資料庫

之前寫過一篇 sql loader 的部落格,介紹了這個工具是什麼,怎麼用,最後說 metalink 裡面的這篇note 1019523.6 可以自動產生控制檔案.但是根據我的測試,這篇note 裡面的指令碼產生的控制檔案是錯的.這篇部落格給出我修改過的指令碼,和詳細步驟 同乙個資料庫,可以使用下面...