2008-09-23 71 views

回答

13

的Excel - > CSV - >甲骨文

保存Excel電子表格文件類型 'CSV'(逗號分隔值)。

將.csv文件傳輸到Oracle服務器。

創建Oracle表,使用SQL CREATE TABLE語句來定義表的列長度和類型。

使用sqlload將.csv文件加載到Oracle表中。創建這樣一個SQLLOAD控制文件:

load data 
infile theFile.csv 
replace 
into table theTable 
fields terminated by ',' 
(x,y,z) 

調用SQLLOAD讀取.csv文件到新表中,在.csv文件中的每一行創建的表中的一行。這是作爲一個Unix命令來完成:

% sqlload userid=username/password control=<filename.ctl> log=<filename>.log 

OR

如果你只是想要一個工具,使用QuickLoad

2

Oracle Application Express,它都可以免費的甲骨文,包括 「加載電子表格數據」實用程序下:

Utilities > Data Load/Unload > Load > Load Spreadsheet Data 

您需要首先將電子表格保存爲CSV文件。

+0

鏈接不再有效。查看https://docs.oracle.com/cd/E14373_01/user.32/e13370/sql_utl.htm#BCEIDADH查看csv的詳細信息,https://docs.oracle.com/cd/E14373_01/user.32/e13370 /sql_utl.htm#AEUTL243 for ApEx Utilities文檔和http://www.oracle.com/technetwork/developer-tools/apex/documentation/index.html有關apex的更多信息 – alko 2014-12-23 16:06:31

+0

謝謝,現在再次有效。 – 2014-12-23 16:58:43

0

如果這是一次性過程,您可能只想將數據複製並粘貼到Microsoft Access表中,然後對通過odbc管理器設置的oracle表執行附加查詢。

4

Excel的另一種方法 - > CSV - > Oracle使用的是首次在9i中引入的外部表。外部表可讓您查詢平面文件,就好像它是一張表一樣。在幕後,Oracle仍在使用SQL * Loader。有一個堅實的教程在這裏:

http://www.orafaq.com/node/848

-2

至於你提到你正在尋找一個工具 - 你可能想看看這個Oracle專用視頻 -

http://youtu.be/shYiN2pnPbA

- 你可以從任何來源加載數據
0


有多種方法可以將excel/csv加載到oracle數據庫。我給出如下:
1.使用蟾蜍。蟾蜍給出非常靈活的選項來上傳excel。它也提供列映射窗口。通常從工具 - >導入,你會找到選項。有關詳情,我可以提供完整的使用說明書
2.首先加載到Microsoft Access,然後從那裏將它傳遞給Oracle。
步驟1:訪問中有一個名爲「外部數據」的選項卡,該選項卡可以將excel上載到訪問數據庫。
第2步:創建表後,只需在表上單擊寫入鼠標並選擇導出到ODBC數據庫。它會詢問oracle數據庫連接的詳細信息。 它是免費的。
3.使用Oracle SQL Loader。這是一個具有數據文件,控制文件的服務。你需要寫配置。它用作文本/任何文件加載,它們保持一種模式。

希望它有幫助。如果需要,我可以分享更多細節。