當前位置:首頁 » 編程語言 » oracle的sqlloader

oracle的sqlloader

發布時間: 2022-07-19 00:24:38

1. oracle中sql*loader製表符的意思

文本文件是沒有格式的,製表符的意思是告訴oracle,這個前面是一個欄位,後面是另一個欄位,整個一行是一個記錄。這樣導入的數據表才不會亂。

2. SqlLoader怎麼使用

SQL*Loader(SQLLDR)是Oracle的高速批量數據載入工具。這是一個非常有用的工具,可用於多種平面文件格式向Oralce資料庫中載入數據,本文給大家分享sqlloader怎麼使用的相關資料,感興趣的朋友一起學習吧
http://www.jb51.net/article/76320.htm

3. 如何使用SQLloader導入數據

1、打開要導出為oracle的Excel,將Excel文件保存為test.txt文件(文件->另存為)

2、創建SQL*Loader輸入數據所需要的文件,均保存到C:,用記事本編輯:

控制文件:input.ctl,內容如下:

load data--1、控制文件標識

infile 'test.txt' --2、要輸入的數據文件名為.txt,注意路徑

append intotable Table_Name --3、向oracle表中追加記錄

fields terminatedby X'09' --4、欄位終止於X'09',是一個製表符(TAB)

(Col1,Col2…) 定義列對應順序

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

b、append,在表中追加新記錄

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

Append|insert|replace|truncate

Into table stu

Fields terminated by 『,』

Optionally enclosed by 『」』

(stuno,name,addr)

導入數據

將Excel數據載入到oracle資料庫

1、將excel文件另存為文本文件(製表符分隔)

2、創建控制文件如下

Load data

Infile 『book.txt』

Append

Into table stu

Fields terminated by X』09』

(stuno,name,addr)
其中X』09』是一個製表符(TAB)

4. oracle sqlloader 單個欄位導入問題

1.寫好控制文件
Load data
CHARACTERSET ZHS16GBK
truncate
Into table 表名
Fields terminated by '分隔符' --一個欄位分隔符可以隨便寫
trailing nullcols
(
欄位名
)

2.寫好導入的sqlldr語句,在windows系統上保存為.bat
sqlldr ora_user/ora_name@ora_sid data=要導入的文件名 control=上面的控制文件名 log=日誌名
做好以上工作,將源文件,控制文件,導入語句,放在同一個目錄下,同時要保證機器能連上oracle庫,點擊.bat運行就行了,如果出錯,就看生成的日誌文件。

5. 怎樣使用sql loader向oracle中載入數據

1.先把你的表存為.CSV文件
2.打開PL/SQL,新建一張欄位和你EXCEL一樣的表
3.上方Tools——Text Importer——open datafile(左上角)——選擇你的CSV表,打開
記得,勾選左側Name In Header
4.選擇到Data To Oracle,在這里選擇你要導入到ORACLE里的表和這張表的OWNER
在右側選擇相應欄位,如果對應的上,下面的Import就會亮,好了,每一列挨個點
然後到表裡SELECT吧,我一直這么用的,試試吧
導入的時候,把clear table前面的勾打上,在Data To Oracle這裡面,你原表裡的每一列,都在右邊選擇一列和它對應,你出現的問題,就是沒有到右邊去選欄位和原表對應造成所有數據都在第一列了,這一點網路文庫有圖文操作,你看看吧

6. Oracle中Data pump和SQL Loader的異同

data pump是oracle 10G的新特性,主要提高到數據的導入到出時的性能 ,到處命令expdp,導入命令 impdp
sql loader 是通過問文件向資料庫庫導入數據,要求文件中的數據有一定的格式。
二者 主要的功能不同,expdp,impdp 出要是用於數據的導入到出,邏輯備份和數據的遷移。
sql loader 是通過文本文件,向資料庫添加數據。

7. Oracle資料庫不在本地怎麼使用sqlloader

sqlloader的使用與Oracle資料庫是否在本地無關。前提是本地必須裝有Oracle客戶端。

使用Oracle版本:Oracle10g。

步驟:

1、配置本地連接遠程資料庫。在Oracle安裝目錄下,如「C:oracleproct10.2.0db_1 etworkADMIN」找到tnsnames.ora文件,增加內容(中文部分需要根據實際情況修改)並保存:

本地實例名(可自定義英文+數字組合)=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=伺服器IP或伺服器主機名)(PORT=Oracle埠號))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=資料庫服務名)
)
)

2、根據本地的要sqlloader的腳本在資料庫中建立相應的表,數據舉例如下:

8. oracle sqlloader 指定結束符

可以重新指定記錄的結束符號,比如將記錄結束符定義為:|加回車,infile 'test.dat' "str '|\n'"
完整控制文件為:
load data
infile 'test.dat' "str '|\n'"
into table test
fields terminated by ',' optionally enclosed by '"'
(id char(3),
ch char(5)
)

可以導入如下五條記錄
001,abc|
002,def|
003,"g
i"|
004,"jkl"|
005,mno

9. 【5分】oracle的sql loader在哪

你在命令行里敲入sqlldr,

C:\>sqlldr

就看到說明了

熱點內容
青驕如何重置賬號密碼 發布:2025-02-01 09:57:51 瀏覽:520
阿里雲伺服器鏡像市場 發布:2025-02-01 09:46:04 瀏覽:525
任子行伺服器管理口默認地址 發布:2025-02-01 09:42:58 瀏覽:996
設備作為FTP客戶端時 發布:2025-02-01 09:35:07 瀏覽:935
安卓如何登錄ios明日之後 發布:2025-02-01 09:31:59 瀏覽:305
怎麼查看手機存儲卡 發布:2025-02-01 09:31:51 瀏覽:340
java知識點總結 發布:2025-02-01 09:08:32 瀏覽:685
如何在手機版給伺服器加光影 發布:2025-02-01 09:02:14 瀏覽:728
簡單神器安卓系統的哪個好 發布:2025-02-01 09:00:48 瀏覽:354
社保卡密碼如何異地改密碼 發布:2025-02-01 08:57:22 瀏覽:33