spool+sql拼接實現(xiàn)導(dǎo)出結(jié)果集為csv格式文件

從oracle導(dǎo)出csv格式文件(利用plsql developer工具可以很方便的導(dǎo)出結(jié)果集為csv文件,但是在沒有plsql工具時,可以利用以下的方法來實現(xiàn)導(dǎo)出查詢結(jié)果為csv格式文件。)

一,
oracle用戶登陸linux系統(tǒng),編輯導(dǎo)出文件腳本 csv_spool.sql
set colsep ,
set feedback off
set heading off
set trimout on
spool /home/oracle/dept.csv
select '"' || DEPTNO || '","' || DNAME || '","' || LOC || '"' from scott.dept;
spool off
exit

目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、驛城網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

spool /home/oracle/dept.csv --這里指定導(dǎo)出csv文件的路徑和文件名稱
select '"' || DEPTNO || '","' || DNAME || '","' || LOC || '"' from scott.dept;
--這里指定導(dǎo)出表名和字段名

二,
表名格式為username.table_name,使用以下語句,并修改對應(yīng)表名和用戶名:
(執(zhí)行此語句需要擁有dba權(quán)限)

SELECT 'select '||wm_concat(cols)||' from '|| 'scott.dept' ||';' FROM (
SELECT '"'||column_name||'"' AS cols from dba_col_comments WHERE table_name='DEPT' AND owner ='SCOTT');

修改語句后,在sqlplus中執(zhí)行,并將結(jié)果集復(fù)制到.sql中,替換原文件中的select語句,保存退出。
三,
執(zhí)行>
sqlplus -s 用戶名/密碼@數(shù)據(jù)庫名 @/路徑/csv_spool.sql
(這里的用戶需要擁有訪問sql腳本中指定表的select權(quán)限)

四,查看/home/oracle路徑下是否生成dept.csv文件。

文章標(biāo)題:spool+sql拼接實現(xiàn)導(dǎo)出結(jié)果集為csv格式文件
本文地址:http://bm7419.com/article46/gocdhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、電子商務(wù)、App開發(fā)、搜索引擎優(yōu)化小程序開發(fā)、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司