<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評(píng)論 :: 0 Trackbacks
    Excel數(shù)據(jù)導(dǎo)入Oracle的方法
    ?
    ??? 最近同事遇到了每天手工導(dǎo)入Excel數(shù)據(jù)到Oracle的問題,他目前的操作是使用PL/SQL Developer中的復(fù)制粘貼方法,這樣每天都需要進(jìn)行手工的操作,很明顯長(zhǎng)期下來的工作量是比較大的,于是找了幾種可供使用的導(dǎo)入方法:
    ?
    ?
    一、直接使用SQL*Loader導(dǎo)入
    ?
    ??? SQL*Loader是Oracle自帶的數(shù)據(jù)加載工具,其數(shù)據(jù)導(dǎo)入比較專業(yè),有各種參數(shù)及選項(xiàng)可供選擇,經(jīng)常是作為數(shù)據(jù)倉庫中大型數(shù)據(jù)的導(dǎo)入方法選擇。
    ?
    ??? 優(yōu)點(diǎn):
    ??? 1、可將導(dǎo)入命令寫入BAT文件直接批量處理
    ??? 2、導(dǎo)入處理比較專業(yè),提供各種參數(shù)選擇
    ??? 3、無需操作Oracle所在服務(wù)器
    ?
    ??? 缺點(diǎn):
    ??? 1、Excel文件需要另存為txt或csv格式(似乎沒有自動(dòng)完成的方法)
    ?
    ?
    ??? 總得來說這種方法是最值得采用的,可以自動(dòng)建立操作系統(tǒng)的批處理文件執(zhí)行SQLLDR命令,將數(shù)據(jù)導(dǎo)入原始接收表,并在數(shù)據(jù)庫中設(shè)置觸發(fā)器進(jìn)行精細(xì)操作。
    ??? 關(guān)于SQL*Loader的具體操作,參見“SQL*Loader使用介紹”“SQL*Loader應(yīng)用舉例”
    ?
    ?
    二、使用外部表直接更新Excel數(shù)據(jù)
    ?
    ??? Oracle的外部表其實(shí)也可以滿足將外部數(shù)據(jù)讀入數(shù)據(jù)庫的功能,但是其可操作性相比SQL*Loader還是要小很多
    ?
    ??? 優(yōu)點(diǎn):
    ??? 1、無需執(zhí)行導(dǎo)入操作,更新外部文本文件后可直接查詢數(shù)據(jù)
    ??? 2、僅在查詢時(shí)操作一次數(shù)據(jù),對(duì)系統(tǒng)資源占用較小
    ?
    ??? 缺點(diǎn):
    ??? 1、需要建立directory ,一是要有權(quán)限,二是文件必須放到Oracle服務(wù)器上(似乎不能遠(yuǎn)程)
    ??? 2、需要上傳文件,而且無法進(jìn)行多表導(dǎo)入等復(fù)雜的操作
    ??? 3、同樣需要將Excel文件存儲(chǔ)為txt或csv格式
    ?
    ?
    ??? 這種方法對(duì)于權(quán)限要求高,操作性弱,僅針對(duì)于簡(jiǎn)單的數(shù)據(jù)導(dǎo)入時(shí)使用。
    ??? 關(guān)于外部表的具體操作,參見“Oracle表介紹--外部表
    ?
    ?
    三、PL/SQL Developer粘貼法
    ?
    ??? 這種方法就比較簡(jiǎn)單易用了,每次復(fù)制粘貼就行,只限于偶爾的導(dǎo)入使用,要是每天導(dǎo)入就累死人了。
    ?
    ??? 優(yōu)點(diǎn):
    ??? 1、操作便捷,簡(jiǎn)單直接
    ??? 2、僅需要最簡(jiǎn)單的update/insert/delete table權(quán)限
    ?
    ??? 缺點(diǎn):
    ??? 1、只能對(duì)一張表進(jìn)行操作,多表操作會(huì)十分復(fù)雜
    ??? 2、需要手動(dòng)操作的工作量較大
    ??? 3、所有數(shù)據(jù)需在Excel中處理完畢,導(dǎo)入時(shí)無法進(jìn)行任何簡(jiǎn)單操作
    ?
    ?
    ??? 具體操作方法:
    ?
    ??? 1、在PL/SQL Developer中選擇需要操作的表,右鍵-Edit Data;
    ?????? <也可以在查詢窗口中輸入select * from table_name for update;然后點(diǎn)擊打開那個(gè)鎖>
    ??? 2、可以直接在數(shù)據(jù)窗口中修改或粘貼新的數(shù)據(jù)(注意格式);
    ??? 3、點(diǎn)擊那個(gè)鉤(Post Change);
    ??? 4、提交數(shù)據(jù);
    ?
    ?
    四、使用Access中轉(zhuǎn)
    ?
    ??? 這種方法只是在網(wǎng)上看到了一下,對(duì)于Access沒有什么研究,但是覺得應(yīng)該會(huì)有以下缺點(diǎn)
    ?
    ??? 1、導(dǎo)入無法自動(dòng)刷新,甚至連簡(jiǎn)單的點(diǎn)擊刷新也沒有
    ??? 2、需要建立ODBC、導(dǎo)入、導(dǎo)出等多步操作,工作量極大
    ??? 3、數(shù)據(jù)導(dǎo)入到Oracle中時(shí),基本上沒有可操作性,只能最簡(jiǎn)單的操作
    ?
    ??? 這種方法唯一的優(yōu)點(diǎn)大概就是可以直接將Excel的數(shù)據(jù)導(dǎo)入到Access,但是操作步驟也比較多
    ?
    ??? 轉(zhuǎn)一下網(wǎng)上說的方法:
    ??? 1、在本地創(chuàng)建一個(gè)Access數(shù)據(jù)庫,將Excel數(shù)據(jù)先導(dǎo)入到Access。(直接右鍵-導(dǎo)入-Excel)
    ??? 2、在本地創(chuàng)建ODBC,鏈接oracle數(shù)據(jù)庫。將oracle中需要導(dǎo)入數(shù)據(jù)的表以鏈接表的方式在本地Access中創(chuàng)建
    ??? 3、在Access數(shù)據(jù)庫中創(chuàng)建插入查詢將導(dǎo)入好的Excel數(shù)據(jù)導(dǎo)入到oracle中
    ?
    ?
    ??? 這種方法基本沒有什么使用價(jià)值,除非是別的什么東西都沒有的情況下被迫使用。
    ?
    ?
    五、使用SQL Server中轉(zhuǎn)
    ?
    ??? 這種方法基本上和Access一樣,使用SQL Server自帶的工具先將數(shù)據(jù)從Excel創(chuàng)建到SQL Server,再導(dǎo)出到Oracle。
    ??? SQL Server的優(yōu)點(diǎn)在于,它有自帶的導(dǎo)出工具,可以直接按向?qū)?chuàng)建ODBC、導(dǎo)入表名等。
    ?
    ??? 具體可參見“文件”中的“SQLSERVER導(dǎo)入ORACLE數(shù)據(jù)庫.pdf
    ?
    ?
    posted on 2008-12-24 20:25 decode360 閱讀(152) 評(píng)論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 国产亚洲精品自在线观看| 69av免费视频| 亚洲国产精品一区二区第四页| 国产精品亚洲片在线va| 精品国产污污免费网站aⅴ| 精品亚洲成a人片在线观看少妇| 免费精品一区二区三区第35| 亚洲欧洲精品无码AV| 三级网站在线免费观看| 国产亚洲精品xxx| 无码A级毛片免费视频内谢| 亚洲黄色在线观看| 99无码人妻一区二区三区免费| 亚洲毛片一级带毛片基地| av大片在线无码免费| 亚洲人成色77777在线观看| 国产精品成人四虎免费视频| 国产亚洲男人的天堂在线观看| jjzz亚洲亚洲女人| 西西人体免费视频| 亚洲成人免费电影| 成人免费无码大片a毛片软件| 精品亚洲成a人在线观看| 精品国产亚洲一区二区在线观看| baoyu777永久免费视频 | 大地资源网高清在线观看免费| 国产亚洲精品美女久久久| 99久久精品国产免费| 亚洲人成777在线播放| 成人永久免费高清| 拍拍拍无挡视频免费观看1000| 亚洲视频小说图片| 日本黄页网站免费| 91视频免费观看| 亚洲日本国产综合高清| 亚洲精品国产高清嫩草影院| 免费福利电影在线观看| 亚洲欧美日韩综合久久久久| 亚洲人午夜射精精品日韩| 亚洲视频在线观看免费视频| 国产精品亚洲色婷婷99久久精品|