SQL LOADER使用

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了  查看數據表就可以看到數據了。

 

 

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