當前位置:首頁 » 數據倉庫 » oracle資料庫導出到excel
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫導出到excel

發布時間: 2022-09-05 17:25:15

Ⅰ 如何導出oracle資料庫中某張表到excel

如何導出oracle資料庫中某張表到excel
無法直接保存到excel中,但是可以保存到csv文件,同樣是excel的格式,方法如下:
譬如要把文件生成在d盤下的test目錄下:
1,在d盤根目錄下新建test目錄 2,sqlplus以system用sysdba登錄3,create or replace directory TMP as 』d:\test』;4,grant read on directory TMP to user; 5,alter system set utl_file_dir='d:\test' scope=spfile;
然後建立存儲過程,表是隨便建了一個,最後的文件名按要求需要按照當前日期的前一天生成,所以後邊文件名的地方write_file_name處就按照要求來了

Ⅱ 怎麼把oracle資料庫導出到excel

你在網上查一下poi或者jxl,這是兩個普遍的導出excel的方法,大概意思就是循環把你查的值寫入excel中

Ⅲ oracle 9i資料庫文件怎麼導成表格文件

最簡單的方法---用工具plsql
developer
執行File
=>new
Report
Window
。在sql標簽中寫入需要的sql,點擊執行或按快捷鍵F8,會先吃出查詢結果。在右側工具欄,可以選擇按鈕另存為html、
as
html、export
results,其中export
results按鈕中就可以導出excel文件、csv文件、tsv文件、xml文件。

Ⅳ 如何將oracle的查詢結果導出到EXCEL

方法/步驟

  1. 首先打開PL/SQL,然後在SQL Window窗口中,查詢需要導出的數據。



Ⅳ oracle資料庫怎樣導出到excel

1、首先在SQL Window窗口中,查詢需要導出的數據。
2、在查詢的結果集上(注意不要選中任何一個行或者單元格)右鍵--【Copy to Excel】-->【Copy as xls/xlsx】導出到97-2003格式的.xls或者2007之後的xlsx文件.
3、如果不想導出查詢的全部數據,可以在左側選中需要導出的行,然後步奏同上。
4、點擊導出後,系統自動打開導出的excel文件內容,這裡麵包括數據以及查詢這些數據的sql腳本
5、點擊「SQL Statement」可以查看資料庫腳本。
6、下面就是操作excel文件了。點擊【文件】--【另存為】保存excel文件
7、選擇保存路徑,輸入文件名稱。

Ⅵ 如何將 Oracle 數據導出到 Excel表中

我知道的有三種方法: 1、如果數據量不大且沒有大對象(圖片,文件什麼的)且使用pl/sql developer做oracle管理工具的話,可以直接復制粘貼,操作方法是先按照列的先後順序把EXCEL中數據排好,在第一個欄位前面加一空白列(這部很重要,否則欄位就會不對應了),pl/sql developer中執行下select * from 表名 for update,使得你的表可以編輯,然後點一下像鎖一樣的那個圖標(滑鼠放上去會顯示編輯數據四個字),復制excel中的數據(包括空白列),最後直接在表中空白行的地方粘貼就行了,操作很簡單。 2、使用外部程序編程實現,如c#,java,以c#為例,先將excel解析成datatable,然後逐行遍歷入庫即可。 3、使用工具XlsToOra.exe,只要配置一下登陸進去後,設置一下導入的表名,列與excel中列的對應關系就可以導入了。 4、可以將excel轉換成csv文件再利用文本導入器(工具-文本導入器)導入即可。 以上是個人使用過的一些方法, 難免有不完美之處,歡迎指正探討^_^

Ⅶ 如何將oracle數據導出到excel

操作步驟如下:准備數據:在excel中構造出需要的數據2.將excel中的數據另存為文本文件(有製表符分隔的)3.將新保存到文本文件中的數據導入到pl*sql中在pl*sql中選擇tools-->textimporter,在出現的窗口中選擇"DatafromTextfile",然後再選擇"Opendatafile",在彈出的文件選擇框中選中保存有數據的文本文件,此時將會看到datafromtextfile中顯示將要導入的數據4.在configuration中進行如下配置注:如果不將"Nameinheader"勾選上會導致欄位名也當做記錄被導入到資料庫中,從而導致數據錯誤5.點擊datatooracle,選擇將要導入數據的表,並在fields中將文本中的欄位與表中的欄位進行關聯6.點擊import按鈕進行導入7.查看導入的數據

Ⅷ oracle中如何把查詢結果導出到excel裡面

oracle導出excel
一、oracle導出excel

方法一:最簡單的方法---用工具plsql dev
執行File =>newReport Window 。在sql標簽中寫入需要的sql,點擊執行或按快捷鍵F8,會先吃出查詢結果。在右側工具欄,可以選擇按鈕另存為html、 as html、exportresults,其中export results按鈕中就可以導出excel文件、csv文件、tsv文件、xml文件。

方法二:最專業的方法---用原始工具sqlplus
原文參見:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html
我做了一點修改,如下所示:

1.main.sql
用以設置環境,調用具體功能腳本
2.功能腳本-get_tables.sql
為實現具體功能之腳本
通過這樣兩個腳本可以避免spool中的冗餘信息,參考:
如何去除SQLPLUS中SPOOL的冗餘信息

示例如下:
1.main.sql腳本:

[oracle@jumper utl_file]$ more main.sql

set linesize 200

set term off verify off feedback off pagesize 999

set markup html on entmap ON spool on preformat off

spool d:/tables.xls

@d:/get_tables.sql

spool off

exit

2.get_tables.sql腳本:

[oracle@jumper utl_file]$ more get_tables.sql

select owner,table_name,tablespace_name,blocks,last_analyzed

from all_tables order by 1,2;

3.執行並獲得輸出:

[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @d:/main.sql

SQL*Plus: Release 9.2.0.4.0 - Proction on Mon Apr 25 10:30:11 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction

With the Partitioning option

JServer Release 9.2.0.4.0 - Proction

Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Proction

With the Partitioning option

JServer Release 9.2.0.4.0 - Proction

[oracle@jumper utl_file]$ ls -l tables.xls

-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls

[oracle@jumper utl_file]$

此處輸出為xls文件,通過下圖我們可以看到輸出效果:

把main.sql腳本中的,spooltables.xls更改為spool tables.htm,我們可以獲得htm格式輸出,效果如下圖:

方法三:最悲劇的方法,之所以稱為悲劇,是因為這個方法其實很簡單,但是你可能沒有注意。
打開plsql dev工具,執行file=>newsql window ,輸入sql,點擊工具欄「執行」按鈕或按快捷鍵F8。會顯示出結果集。
點擊結果集的左上方,可全部選中結果集,然後右鍵=>,直接粘貼到excel文件中就可以了!

方法四:最努力的方法,這種方法稍微有點麻煩,但不用寫腳本,也不用psql dev工具,只用sql plus就可以了。
在sqlplus中,執行想要的sql,把結果集到文本文件中(或者直接用spool命令直接輸入到文本文件中),把不必要的字元、空格替換成逗號",",然後另存為csv文件,最後在用excel另存為exl文件就可以了。

二、把excel文件數據導入到oracle的某個表中。

方法一:最省時的方法,需要藉助plsql dev工具。
a.復制整個工作簿中的數據到某個表中。
點擊excel工作區左上角,全部選中數據,ctrl+c 復制整個工作簿中的數據。在plsql dev中,編輯表格表的數據,點擊數據展示區左上角,直接粘貼就可以了(注意excel的第一列應該保持為空,如果不為空可以增加一空列,不然你復制的數據就會少一列的)!如下圖
所示:

b.復制某列的數據。
這個很容易,選中excel某一列的數據,復制,選中oracle某個表的某一列,直接粘貼就可以了。plsql dev和excel中的列可以相互復制。

方法二:最專業的方法,用sql loader。

原文地址:http://daniel-wuz.javaeye.com/blog/198112

1.錄入excel 測試表格,test.xls。
2.另存為.csv格式
3.創建sql*loader控制文件test.ctl,內容如下:
Load data
Infile 'c:/test.csv'
insert Into table test Fields terminated by','(column1,column2,column3,column4,column5)

需要將數據文件拷貝到對應位置

4.到資料庫中建立對應的測試表test

create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)

5.執行導入命令
Sqlldr userid = system/manager control='C:/test.ctl'

導入成功!

附:
Sqlldr的函數關鍵字說明:
Userid --oracle用戶名 userid = username/password
Control --控制文件名稱 control =『e:/insert.ctl』
Log –-日誌文件名稱 log = 『e:/insert.log』
Bad --損壞文件名稱
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默認全部)
Skip --導入時跳過的記錄行數(默認0)
Load --導入時導入的記錄行數(默認全部)
Errors --允許錯誤的記錄行數(默認50)

ctl文件內容說明:
Load data
Infile 『e:/test.csv』 --數據源文件名稱
Append|insert|replace --append在表後追加,insert插入空表,replace替代原有內容
Into table test --要導入的資料庫表名稱
[when id = id_memo] --過濾條件
Fields terminated by X』09』 --欄位分隔符
(id,name,telphone) --欄位名稱列表

方法三:最悲劇的方法,創建oracle外部表,為了把excel中的數據導入到數據中而去建立外部表,大題小做了!
將excel文件另存為csv文件a.csv,然後創建一個外部表t,數據指向a.csv。然後根據外部表創建一個普通的表:
create table a asselect * from t ,這樣就可以把最初的excel文件導入到oracle中的表了。

方法四:最古典的方法,拼接sql語句。如果你excel熟的話,這種方法也不錯。
在excel中,把數據拼接成如下sql語句:
insert into empvalues('1','2','3');
insert into empvalues('4','5','6');
insert into empvalues('7','8','9');

出以上sql,執行就可以了!!