可用sqlplus的方式
創(chuàng)新互聯(lián)建站是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁(yè)美工、網(wǎng)站程序員、網(wǎng)頁(yè)設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫(kù)開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。
先在某文件夾下(我就直接以C盤根目錄為例了)
創(chuàng)建main.sql文件
內(nèi)容如下
set linesize 200
set term off verify off feedback off pagesize 0
set head off
set trimout on
set trimspool on
spool aaa.txt
@export.sql
spool off
exit
其中aaa.txt是你要保存的文件名,這里貌似不能導(dǎo)成excel,只可以保存成csv格式,然后你再自己轉(zhuǎn)換吧,文本是沒問(wèn)題的,其中@export.sql 是另一個(gè)文件,內(nèi)容如下
你要想把數(shù)據(jù)導(dǎo)成以逗號(hào)分隔
腳本這么寫
我就簡(jiǎn)單以emp表為例了,也是用的to_char函數(shù),只要語(yǔ)句寫正確就OK
select empno||','||to_char(hiredate,'yyyy-mm-dd') from emp;
結(jié)尾必須用分號(hào)
把這個(gè)保存成export.sql文件
然后cmd進(jìn)到你要執(zhí)行的文件夾下
sqlplus 用戶名/密碼 @main
然后無(wú)限的等待,等到把你的文件導(dǎo)成
你將來(lái)要是要把文件導(dǎo)入到哪的話,可以用sqlloader
這個(gè)網(wǎng)上教程很多
哎,打字這個(gè)累呀
和linux無(wú)關(guān),用exp命令就可以實(shí)現(xiàn)
導(dǎo)出一個(gè)表中的部分?jǐn)?shù)據(jù),使用QUERY參數(shù),如下
導(dǎo)出select * from test where object_id50000這個(gè)條件中的數(shù)據(jù)
exp charsi/charsi@testdb tables=(TEST) query="'where object_id50000'" file=aaa.dmp log=aaa.log
其他參數(shù)含義:
GRANTS:指定是否導(dǎo)出對(duì)象的授權(quán)信息,默認(rèn)參數(shù)為Y,即默認(rèn)導(dǎo)出
INDEXES:指定是否導(dǎo)出表的索引,默認(rèn)為Y
CONSTRAINTS:指定是否導(dǎo)出標(biāo)的約束,默認(rèn)為Y
TRIGGERS:指定是否導(dǎo)出與表相關(guān)的觸發(fā)器,默認(rèn)為Y
FILESIZE:如果生成的dump文件超過(guò)指定的,需要使用FILE參數(shù)指定多個(gè)文件
BUFFER:用來(lái)指定執(zhí)行導(dǎo)出時(shí),處理數(shù)據(jù)所用的緩存區(qū)大小,以字節(jié)為單位.這個(gè)參數(shù)變相用來(lái)控制導(dǎo)出時(shí)記錄數(shù)組單次最大能加載的記錄數(shù).
RECORDLENGTH:該參數(shù)用來(lái)指定Export的I/O buffer,以字節(jié)為單位,最大不超過(guò)65535
BMP ? dmp吧,這個(gè)是Oracle的導(dǎo)出文件。 據(jù)我所知,應(yīng)該沒有辦法直接從dmp文件中提取數(shù)據(jù)。 應(yīng)該將dmp文件導(dǎo)入(恢復(fù))到Oracle數(shù)據(jù)庫(kù)中, 然后再使用普通的sql語(yǔ)句進(jìn)行檢索, 通過(guò)pl/sql dev、navicat 客戶端 等等工具就可以導(dǎo)出成excel了
在使用oracle的時(shí)候,經(jīng)常會(huì)遇到類似CLOB、NLOB、BLOB等大數(shù)據(jù)類型字段,但是當(dāng)你想要導(dǎo)出含有該字段類型的數(shù)據(jù)時(shí),會(huì)發(fā)現(xiàn)導(dǎo)出來(lái)該列字段的數(shù)據(jù)都顯示成了CLOB類型。那么如何處理呢?
1.實(shí)際上處理CLOB字段的時(shí)候,直接TO_CHAR,當(dāng)長(zhǎng)度超過(guò)4000的時(shí)候,會(huì)報(bào)錯(cuò),提示列被截??;
2.直接使用SUBSTR對(duì)CLOB字段進(jìn)行截取,是不能起到任何作用的;
3.可以使用dbms_lob.substr(clobcolumn,4000),對(duì)CLOB字段進(jìn)行截?。唤厝〉拈L(zhǎng)度是4000還是2000根據(jù)存儲(chǔ)的是漢字和數(shù)據(jù)決定長(zhǎng)度;
————————————————
版權(quán)聲明:本文為CSDN博主「獨(dú)家記憶0408」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:
分享文章:oracle怎么導(dǎo)出字段 如何導(dǎo)出oracle數(shù)據(jù)字典
URL網(wǎng)址:http://aaarwkj.com/article34/dooodpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站建設(shè)、微信公眾號(hào)、網(wǎng)站營(yíng)銷、網(wǎng)站維護(hù)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)