將excel數(shù)據(jù)導(dǎo)入oracle中的幾種方法_第1頁(yè)
將excel數(shù)據(jù)導(dǎo)入oracle中的幾種方法_第2頁(yè)
將excel數(shù)據(jù)導(dǎo)入oracle中的幾種方法_第3頁(yè)
將excel數(shù)據(jù)導(dǎo)入oracle中的幾種方法_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、將excel數(shù)據(jù)導(dǎo)入oracle中- - /docs/bbsjh/8/3383.html這個(gè)帖子的討論,整理如下:a、有一個(gè)比較麻煩但保證成功的方法。1、在本地創(chuàng)建一個(gè)access數(shù)據(jù)庫(kù),將excel數(shù)據(jù)先導(dǎo)入到access??芍苯訉?dǎo)入點(diǎn)擊鼠標(biāo)右鍵,選擇導(dǎo)入,文件類型選擇要導(dǎo)入的excel文件,也可通過創(chuàng)建宏用transferspreadsheet函數(shù)實(shí)現(xiàn)。2、在本地創(chuàng)建odbc,鏈接oracle數(shù)據(jù)庫(kù)。將oracle中需要導(dǎo)入數(shù)據(jù)的表以鏈接表的方式在本地access中創(chuàng)建(千萬(wàn)不要使用導(dǎo)入表)。3、在access數(shù)據(jù)庫(kù)中創(chuàng)建插入查詢將導(dǎo)入好的excel

2、數(shù)據(jù)導(dǎo)入到oracle中。 此方法保證成功。b、也可以導(dǎo)入sql server 用它的導(dǎo)出工具導(dǎo)入oracle 但對(duì)一些image字段支持不好,你如果沒這種字段就行。用ms_sqlserver 提供的數(shù)據(jù)導(dǎo)出導(dǎo)入功能可以方便的把excel方便的導(dǎo)入oracle數(shù)據(jù)庫(kù)c、一種方法:先把excel另存為.csv格式文件,如test.csv,再編寫一個(gè)insert.ctl用sqlldr進(jìn)行導(dǎo)入!insert.ctl內(nèi)容如下:load data -1、控制文件標(biāo)識(shí)infile test.csv -2、要輸入的數(shù)據(jù)文件名為test.csvappend into table table_name -3、向

3、表table_name中追加記錄fields terminated by , -4、字段終止于,,是一個(gè)逗號(hào)(field1,field2,field3,.fieldn)-定義列對(duì)應(yīng)順序 注意括號(hào)中field排列順序要與csv文件中相對(duì)應(yīng)然后就可以執(zhí)行如下命令:sqlldr user/password control=insert.ctl有關(guān)sqlldr的問題 控制文件:input.ctl,內(nèi)容如下:load data -1、控制文件標(biāo)識(shí)infile test.txt -2、要輸入的數(shù)據(jù)文件名為test.txtappend into table test-3、向表test中追加記錄fields

4、terminated by x09-4、字段終止于x09,是一個(gè)制表符(tab)(id,username,password,sj) -定義列對(duì)應(yīng)順序其中append為數(shù)據(jù)裝載方式,還有其他選項(xiàng):a、insert,為缺省方式,在數(shù)據(jù)裝載開始時(shí)要求表為空b、append,在表中追加新記錄c、replace,刪除舊記錄,替換成新裝載的記錄d、truncate,同上問題:sqlldr能不能保留表中原有的數(shù)據(jù),如果發(fā)現(xiàn)key重復(fù)時(shí),再update對(duì)應(yīng)的記錄?d、先?excel文件?成txt文件再使用sqlloadere、將excel文件保存成*.csv格式. 然后用sqlload來導(dǎo)入表中.sqlloa

5、d是oracle自帶的數(shù)據(jù)倒入工具,應(yīng)該是沒有可視化工具的(至少我一直用命令行)。直接在命令行下敲入sqlldr即可得到幫助。f、如果你的單個(gè)文件不大的情況下(少于100000行), 可以全選copy ,然后用pl/sql.:select * from table for update. 然后打開鎖, 再按一下加號(hào). 鼠標(biāo)點(diǎn)到第一個(gè)空格然后粘貼. commit即可.(小竅門, oracle不支持的, 但很好用, 不會(huì)有問題)g、golden的imp/exp工具可以直接導(dǎo)入文本文件,非常簡(jiǎn)單下面這個(gè)不知道是針對(duì)以上哪種方法的: 放心:excel文件最多只有65536條記錄 不放心:曾經(jīng)如此導(dǎo)過,

6、但當(dāng)有中文字段時(shí)可能出現(xiàn)異常(pl/sql dev5)我用的是a,ok,時(shí)間倉(cāng)促,其他的沒有試過。/101803.html這個(gè)帖子如是說:你用的方法可能是:1. 存成txt文件, 再用sql*loader2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)導(dǎo)入.sql*loader用起來費(fèi)勁, 為了小小的需求, 裝一個(gè)第三方工具麻煩.看看我的方法.比如文件中有id, name兩列(分別為a列和b列), 要導(dǎo)入的表為person(person_id, person_name)在excel 文件的sheet的最

7、右列, 添加一列, 對(duì)應(yīng)第一行數(shù)據(jù)的單元格寫入以下內(nèi)容:= insert into person(person_id, person_name) values( & a1 & , & b1 & );然后把這一行復(fù)制到所有數(shù)據(jù)行對(duì)應(yīng)的列中.這一列的內(nèi)容拷貝出去保存, 即成為可以直接在sql*plus下運(yùn)行的腳本.方法一?日期型?位不適用a、把excel文件導(dǎo)到acess里,然后打開要導(dǎo)數(shù)據(jù)的表。打開 plsql dev,打開一個(gè)sql窗口,執(zhí)行select * from tab for update然后一列一列的從acess里copy & paste 。b、excel-copy-pl/sql d

8、eveloperpaste實(shí)際操作時(shí)發(fā)現(xiàn),使用 copy / paste 經(jīng)常會(huì)發(fā)生莫其妙的問題。尤其是通過 access ( odbc) copy 入 oracle 時(shí)。execl -save as *.csv(comma delimited). then load it directly.ctl file example -load datainfile e:aa.csvtruncateinto table aafields terminated by ,(a,b)c、在access中將oracle table 映射,然后直接插入即可。很方便,也沒發(fā)現(xiàn)有數(shù)據(jù)錯(cuò)誤問題。曾經(jīng)有一個(gè)很麻煩的long raw問題,用這個(gè)辦法也解決了d、用sql*xl就可以直接將excel文件導(dǎo)入oracle,很方便的,我一直用sql*xl。e、我常用的辦法是從excel中copy到ultraedit中,然后用列編輯功能加上insert into .等等,也挺好用f、用plsql developer,很好用的,直接copy就可以了在pl/sql developer 中選擇表的多個(gè)字段名,然后就可以paste 了g、用odbc加pb的數(shù)據(jù)管道可

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論