隨筆-28  評(píng)論-15  文章-81  trackbacks-0
           

          實(shí)現(xiàn)目的:往oracle數(shù)據(jù)庫(kù)中,插入excel文件中的數(shù)據(jù)

          實(shí)現(xiàn)步驟:

          1、打開(kāi)MicroSoft Excel 2000

          2、文件(F)新建(N)工作簿

          3、輸入數(shù)據(jù)后,存盤(pán)為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 user

              (

              id       number,        --序號(hào)

              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)識(shí)

            infile 'test.txt'        --2、要輸入的數(shù)據(jù)文件名為test.txt

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

            fields terminated by X'09'  --4、字段終止于X'09',是一個(gè)制表符(TAB

            (id,username,password,sj)   -----定義列對(duì)應(yīng)順序

          ainsert,為缺省方式,在數(shù)據(jù)裝載開(kāi)始時(shí)要求表為空

          bappend,在表中追加新記錄

          creplace,刪除舊記錄,替換成新裝載的記錄

          dtruncate,同上

          7、在DOS窗口下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入

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

          或者 sqlldr scott/tiger control=input.ctl

            默認(rèn)日志文件名為:input.log

            默認(rèn)壞記錄文件為:input.bad

          如果是遠(yuǎn)程對(duì)數(shù)據(jù)庫(kù)進(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)入成功.

          posted on 2007-10-10 20:43 譚明 閱讀(329) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle
          主站蜘蛛池模板: 噶尔县| 广南县| 弥勒县| 大关县| 东乡族自治县| 石景山区| 宜州市| 庆阳市| 锡林郭勒盟| 镇江市| 黄龙县| 尼玛县| 大竹县| 西城区| 肃北| 固原市| 班戈县| 赤壁市| 佳木斯市| 奉化市| 会宁县| 确山县| 丰台区| 高青县| 亚东县| 郑州市| 河西区| 通河县| 祁连县| 博湖县| 忻州市| 武隆县| 尖扎县| 承德市| 临安市| 广东省| 汶上县| 夏津县| 阳东县| 灵川县| 宁津县|