實(shí)現(xiàn)目的:往oracle數(shù)據(jù)庫中,插入excel文件中的數(shù)據(jù)
實(shí)現(xiàn)步驟:
1、打開MicroSoft Excel 2000
2、文件(F)→新建(N)→工作簿→
3、輸入數(shù)據(jù)后,存盤為test.xls,
4、文件(F)→另存為(A)→
保存類型為:制表符分隔,起名為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, --序號
username varchar2(10), --用戶名
password varchar2(10), --密碼
sj varchar2(20) --建立日期
);
6、創(chuàng)建SQL*Loader輸入數(shù)據(jù)所需要的文件,均保存到C:,用記事本編輯:
控制文件:input.ctl,內(nèi)容如下:
load data --1、控制文件標(biāo)識 infile 'test.txt' --2、要輸入的數(shù)據(jù)文件名為test.txt append into table test --3、向表test中追加記錄
fields terminated by X'09' --4、字段終止于X'09',是一個制表符(TAB)
(id,username,password,sj) -----定義列對應(yīng)順序
a、insert,為缺省方式,在數(shù)據(jù)裝載開始時要求表為空
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)程對數(shù)據(jù)庫進(jìn)行導(dǎo)入操作,則輸入字符串應(yīng)改為:
C:>sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl
8、連接到SQL*Plus中,查看是否成功輸入,可比較input.log與原test.xls文件,查看數(shù)據(jù)是否全部導(dǎo)入,是否導(dǎo)入成功.
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
