麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Excel導(dǎo)入oracle的幾種方法

2024-08-29 13:56:47
字體:
供稿:網(wǎng)友

方法一、使用SQL*Loader
這個是用的較多的方法,前提必須oracle數(shù)據(jù)中目的表已經(jīng)存在。大體步驟如下:
1、將excel文件另存為一個新文件比如文件名為text.txt,文件類型選文本文件(制表符分隔),這里選擇類型為csv(逗號分隔)也行,但是在寫后面的control.ctl時要將字段終止符改為','(fields terminated by ','),假設(shè)保存到c盤根目錄。

2 、如果沒有存在的表結(jié)構(gòu),則創(chuàng)建,假設(shè)表為test,有兩列為dm,ms。

3、用記事本創(chuàng)建SQL*Loader控制文件,網(wǎng)上說的文件名后綴為ctl,其實(shí)我自己發(fā)現(xiàn)就用txt后綴也行。比如命名為control.ctl,內(nèi)容如下:(--后面的為注釋,實(shí)際不需要)
  load data--控制文件標(biāo)識
  infile 'c:/text.txt'--要輸入的數(shù)據(jù)文件名為test.txt
  append into table test--向表test中追加記錄
  fields terminated by X'09' --字段終止于X'09',是一個制表符(TAB)
  (dm,ms)--定義列對應(yīng)順序

備注:數(shù)據(jù)導(dǎo)入的方式上例中用的append,有以下幾種:insert,為缺省方式,在數(shù)據(jù)裝載開始時要求表為空;append,在表中追加新記錄;replace,刪除舊記錄,替換成新裝載的記錄;truncate,同replace。

4、在命令行提示符下使用SQL*Loader命令實(shí)現(xiàn)數(shù)據(jù)的輸入。
sqlldr userid=system/manager control='c:/control.ctl'

我來舉個例子
1.導(dǎo)出地區(qū)表的test.csv文件
"01","市區(qū)"
"02","柯橋"
"03","錢清"
"04","皋埠"
"05","漓渚"
"06","齊賢"
"08","袍江"
"09","平水"
"12","東浦"
....
2.編輯sqlldr導(dǎo)出控制文件test.ctl內(nèi)容如下:
load data
infile 'e:/test.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)
3.在cmd中執(zhí)行:
E:/>sqlldr userid=xxx/yyy@dbxx control=e:/test.ctl log=e:/log.txt bad=e:/bad.txt
SQL*Loader: Release 8.1.7.0.0 - Production on 星期三 7月 20 21:28:06 2005
(c) Copyright 2000 Oracle Corporation. All rights reserved.
達(dá)到提交點(diǎn),邏輯記錄計(jì)數(shù)48

方法二、利用PLSQL Developer
使用PLSQL Developer工具,這個可是大名鼎鼎的Oracle DBA最常使用的工具。
在單個文件不大的情況下(少于100000行),并且目的表結(jié)構(gòu)已經(jīng)存在的情況下——對于excel而言肯定不會超過了,因?yàn)閑xcel文件的最大行為65536—— 可以全選數(shù)據(jù)COPY ,然后用PLSQL Developer工具。
1 在PLSQL Developer的sql window里輸入select * from test for update;
2 按F8執(zhí)行
3 打開鎖, 再按一下加號. 鼠標(biāo)點(diǎn)到第一列的列頭,使全列成選中狀態(tài),然后粘貼,最后COMMIT提交即可。
還有很多第三方工具,Toad,PL/SQL Developer,SQL Navigator等等。

方法三 、使用其它數(shù)據(jù)轉(zhuǎn)移工具作中轉(zhuǎn)站。
我使用的是Sql Server 2000。
先將excel表導(dǎo)入sqlserver數(shù)據(jù)庫中,然后再從Sql server導(dǎo)入到oracle中。這兩部操作都簡單,如果不會隨便查個幫助就可以了。

這里有兩個自己的經(jīng)驗(yàn):
一、是注意excel文件的版本和格式要與導(dǎo)入到sql server時的數(shù)據(jù)源匹配。如果導(dǎo)入到sql server時的數(shù)據(jù)源選Microsoft Excel 97-2000的話,而excel文件的版本為Micaosoft Excel 5.0/95 工作簿,則有可能出問題。關(guān)于如何看Excle文件格式,你打開excel文件,選擇另存為,即可看到像Micaosoft Excel 5.0/95 工作簿或者是Microsoft Office Excle 工作簿等等其它的保存類型。

二、就是由Sqlserver導(dǎo)入到oracle中時,記得將在oracle中的表名全部用大寫。因?yàn)閛racle的表名都是大寫的,而sql的表可能是大小混寫的,所以導(dǎo)入后在oracle里查不到該表,比如這個Products表在oracle里查詢就應(yīng)該寫成select * from scott."Products";

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片在线免费观看完整版 | 蜜桃网站在线观看 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 毛片福利| 久久草在线看 | 国产男女 爽爽爽爽视频 | 久久精品探花 | 国产又粗又爽又深的免费视频 | 欧美精品成人一区二区在线观看 | 91精品国产乱码久久久久久久久 | 欧美a级大胆视频 | 日韩一级成人 | 国产一级淫片免费看 | 天天碰天天操 | 欧美精品成人一区二区三区四区 | 毛片网站视频 | 国产精品久久久久久久不卡 | 亚洲精品xxx | 久久亚洲成人网 | 午夜激情视频网站 | 毛片天天看 | 欧美一级毛片美99毛片 | 色综合视频网 | 欧美性受xxxx人人本视频 | 久久男人的天堂 | 免费在线观看中文字幕 | 手机免费看一级片 | 久久精品一区二区三区不卡牛牛 | 国产一区二区欧美精品 | 久久综合一区二区 | 久久国产精品久久久久 | 色综合久久久久综合99 | 黄色一级片免费在线观看 | 毛片免费观看视频 | 12av毛片| 1级黄色毛片 | 精品国产91久久久久久久妲己 | 毛片免费一区二区三区 | 在线成人一区二区 | 成人免费av在线播放 | 欧美日在线观看 |