SQL*Loader是Oracle數據庫導入外部數據的一個工具。
體系結構:
Input Datafiles 裝載到數據庫的原始數據文件
Loader Control file 提供給QL*Loader尋找及翻譯數據的相關信息
Log File 裝載過程中產生的日誌信息
Bad Files 被剔除的一些不合乎規範化的數據,由SQL*Loader剔除,也可能被Oracle剔除
Discard Files 對不滿足控制文件中記錄選擇標準的一些物理記錄
這些不一定要全部包含。
使用sql loader的命令行結構:sqlldr 用戶名/密碼@數據庫名稱 【skip=1 rows=1000】 control='控制文件全路徑' data='數據文件全路徑'(【】括號內表示跳過第一行 沒1000條數據保存一次)。
下面具體操作一次。
1,建數據表格SQLLOADER_TEST_T:
create table SQLLOADER_TEST_T
(
ITEM_NAME VARCHAR2(20) not null,
ITEM_DESCRIPTION VARCHAR2(60) not null
)
2,準備數據文件 test.txt
Item Name|Item Description
00013893000D|CAMR,CLR,HI-RES,NTSC
00013893000X|CAMR,CLR,HI-RES,PAL
00020610000A|SAFE,B RATED WITH MULTIFUNCTIONAL LOCK
00050335000A|DEMO MONEY,$1
00050379000A|PPR,ROLL,3.469 IN WD,03.06 IN DIA
00050493000E|3.5 Formatted Generic Diskette
00050496000A|RBN CRTG,PRNTR,PRP
3,製作控制文件control.ctl
load data
infile *
append into table sqlloader_test_t --append表示追加數據
fields terminated by '|' optionally enclosed by'"'
(item_name, item_description)
4,執行命令
C:/Documents and Settings/Administrator>sqlldr yhm/passwd@dbname skip=1 rows=1000 control='F:/mes/數據接口文件/control.ctl' data='F:/mes/數據接口文件/test.txt'
執行就ok了 查看數據表就可以看到數據了。