將oracle中資料轉存到excel中
今天一個朋友問我怎麼把200萬的資料轉的excel裡,說老闆要看,而且只要excel格式的,他想到的方法就是用toad查出來在轉存到excel裡。我說那得跑到什麼時候去啊,設計到網路傳輸和資料展現,萬一中間有點什麼問題就展示不出來了。以前用ue的時候經常要把ue裡的列放到excel裡,所以知道excel的列中間分隔其實就是一個TAB,所以我想到的方法就是用spool的方式把格式化後的查詢結果記錄到文字里,因為文字已經有了excel需要的格式,所以應該是可以直接開啟的。為了確保給他的建議能用,自己測試了下
--建立測試表並插入測試資料
SQL> create table name(id int,name varchar2(30)) tablespace btest;
Table created.
SQL> insert into name select 1,'anbaisheng' from dual;
1 row created.
SQL> insert into name select 2,'xiangxiang' from dual;
1 row created.
SQL> insert into name select 3,'kong' from dual;
1 row created.
SQL> commit;
--準備指令碼1.sql
--這裡要注意的是欄位id和name之間併入的是TAB字元而不是空格
set wrap off
set linesize 5000
set trimspool on
set heading off
set feedback off
spool d:\1.xls
select id||' '||name from name;
spool off
--在sqlplus下呼叫1.sql,linux一樣,不過建議後臺執行
--這樣就會在目的位置生成xls檔案
--我的環境結果如下:
|
|
1 |
anbaisheng |
2 |
xiangxiang |
3 |
kong |
--linux下可以將類似如下程式碼放入 shell指令碼中,之後後臺執行
Sqlpus “/ as sysdba” <
Conn user/passwd
@1.sql
Exit
EOF
Exit
--補充
個人不建議大量資料一起spool到一個excel檔案中的做法,excel單個檔案貌似是有最大記錄數的限制,雖然2007支援的數量有所增加,但太大的檔案開啟也是個問題,所以建議用rownum限制下每次輸出的資料量,分多個檔案存放比較靠譜。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-687846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- python中將xmind轉成excelPythonExcel
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- Java將頁面中的資料存到MySQL資料庫中,漢字變成問號JavaMySql資料庫
- 利用poi將Html中table轉為ExcelHTMLExcel
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- 通過python操控MYSQL新增資料,並將資料新增到EXCEL中PythonMySqlExcel
- 利用CONCATENATE公式將Excel資料轉化為SQL公式ExcelSQL
- 透過spark將資料儲存到elasticsearchSparkElasticsearch
- 一篇文章帶你使用 Python 將 txt 文件內容儲存到 excel 表中PythonExcel
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- Oracle 資料匯入ExcelOracleExcel
- hutool去讀excel中資料Excel
- 使用freemarker將echarts圖片儲存到word中Echarts
- GeoRapter工具將shapefile資料匯入到Oracle空間資料庫中APTOracle資料庫
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- 將資料匯出到ExcelExcel
- jq 將form表單中的資料轉為jsonORMJSON
- 前端讀取Excel表中資料前端Excel
- Oracle 資料庫 10g中的分割槽功能(轉)Oracle資料庫
- java實現將資料庫資料轉化成excel表格顯示出來Java資料庫Excel
- 如何將EXCEL資料表裡面的資料逆時針旋轉90度Excel
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- 在.net中透過自定義LoggerProvider將日誌儲存到資料庫方法(以mysql為例)IDE資料庫MySql
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- php中實現資料儲存在excelPHPExcel
- vue+element + table將選中的資料匯出為excel(匯出的是當前頁選中的資料)VueExcel
- Java 將PDF轉為HTML時儲存到流JavaHTML
- ORACLE資料加密(轉)Oracle加密
- ETL資料整合丨透過ETLCloud工具,將Oracle資料實時同步至Doris中CloudOracle
- 像ChatGPT玩轉Excel資料ChatGPTExcel
- Oracle中刪除表中的重複資料Oracle