用SQL Loader將Excel資料匯出到Oracle

star_guan2008發表於2008-03-17

實現目的:往oracle資料庫中,插入excel檔案中的資料

實現步驟:

1、開啟MicroSoft Excel 2000

2、檔案(F)→新建(N)→工作簿→

3、輸入資料後,存檔為test.xls,

4、檔案(F)→另存為(A)→

儲存型別為:製表符分隔,起名為text.txt,儲存到C:\

5、須先建立表結構:

連入SQL*Plus,以system/manager使用者登入,

SQL> conn system/manager

建立表結構

SQL> create table test

(

id number,--序號

usernamevarchar2(10), --使用者名稱

passwordvarchar2(10), --密碼

sj varchar2(20)  --建立日期

);

6、建立SQL*Loader輸入資料所需要的檔案,均儲存到C:\,用記事本編輯:

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

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

infile 'test.txt' --2、要輸入的資料檔名為test.txt

append into table test--3、向表test中追加記錄

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

(id,username,password,sj) -----定義列對應順序

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

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

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

d、truncate,同上

7、在DOS視窗下使用SQL*Loader命令實現資料的輸入

C:\>sqlldr userid=system/manager control=input.ctl

預設日誌檔名為:input.log

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

如果是遠端對資料庫進行匯入操作,則輸入字串應改為:

C:\>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl

8、連線到SQL*Plus中,檢視是否成功輸入,可比較input.log與原test.xls檔案,檢視資料是否全部匯入,是否匯入成功.

   load data          
   infile 'c:\test.txt'      
   append into table jzh
   fields terminated by X'09'  
   (xh,jsjdm,nsrmc,qxfj,zgsws)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10742223/viewspace-207439/,如需轉載,請註明出處,否則將追究法律責任。

相關文章