時(shí)間:2010-10-27 12:41 來(lái)源:互聯(lián)網(wǎng) 字體:[大 中 小]以下的文章主要是介紹如何用SQL*Loader將Excel相關(guān)的數(shù)據(jù)導(dǎo)出到Oracle數(shù)據(jù)庫(kù),其主要的目的是實(shí)現(xiàn)往Oracle數(shù)據(jù)庫(kù)里插入excel相關(guān)文件中的實(shí)際應(yīng)用數(shù)據(jù),,以下就是文章的具體內(nèi)容的介紹,。
實(shí)現(xiàn)步驟:
1、打開(kāi)MicroSoft Excel 2000
2,、文件(F)→新建(N)→工作簿→
3,、輸入SQL*Loader將Excel數(shù)據(jù)后,,存盤(pán)為test.xls,,
4、文件(F)→另存為(A)→
保存類(lèi)型為:制表符分隔,,起名為text.txt,,保存到C:
5、須先創(chuàng)建表結(jié)構(gòu):
連入SQL*Plus,,以system/manager用戶登錄,,
以下是代碼片段:
SQL> conn system/manager
創(chuàng)建表結(jié)構(gòu) 以下是代碼片段:
SQL> create table test
(
id number,--序號(hào)
usernamevarchar2(10),--用戶名
passwordvarchar2(10),--密碼
sj varchar2(20) --建立日期
);
6、創(chuàng)建SQL*Loader輸入數(shù)據(jù)Oracle數(shù)據(jù)庫(kù)所需要的文件,,均保存到C:,,用記事本編輯: 控制文件:input.ctl,內(nèi)容如下:
load data --1,、控制文件標(biāo)識(shí) infile 'test.txt' --2,、要輸入的數(shù)據(jù)文件名為test.txtappend into table test--3、向表test中追加記錄
fields terminated by X'09'--4,、字段終止于X'09',,是一個(gè)制表符(TAB)
(id,username,password,sj) -----定義列對(duì)應(yīng)順序
a、insert,,為缺省方式,,在SQL*Loader將Excel數(shù)據(jù)裝載開(kāi)始時(shí)要求表為空
b、append,,在表中追加新記錄
c,、replace,刪除舊記錄,,替換成新裝載的記錄
d,、truncate,,同上
7、在DOS窗口下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入
以下是代碼片段:
C:>sqlldr userid=system/manager control=input.ctl
默認(rèn)日志文件名為:input.log 默認(rèn)壞記錄文件為:input.bad
如果是遠(yuǎn)程對(duì)SQL*Loader將Excel數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)入Oracle數(shù)據(jù)庫(kù)操作,則輸入字符串應(yīng)改為:
以下是代碼片段:
C:>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl
8,、連接到SQL*Plus中,,查看是否成功輸入,可比較input.log與原test.xls文件,,查看Oracle數(shù)據(jù)庫(kù)是否全部導(dǎo)入,,是否導(dǎo)入成功. 文章轉(zhuǎn)載自網(wǎng)管之家:http://www./pdb/oracle/201010/191922.html |
|