将Excel数据表加载到Oracle数据库

q1qsirdb  于 2022-11-03  发布在  Oracle
关注(0)|答案(6)|浏览(257)

我正在寻找一个免费的工具来加载Excel数据表到Oracle数据库中。我尝试了Oracle SQL开发人员,但它一直抛出一个NullPointerException。有什么想法吗?

ovfsdjhp

ovfsdjhp1#

Excel -〉CSV -〉Oracle
将Excel电子表格另存为“CSV”(逗号分隔值)文件类型。
将.csv文件传输到Oracle服务器。
使用SQL CREATE TABLE陈述式定义数据表的数据行长度和类型,建立Oracle数据表。
使用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

如果您只需要一个工具,请使用QuickLoad

cigdeys3

cigdeys32#

执行Excel -〉CSV -〉Oracle的另一种方法是使用外部表,这是在9 i中首次引入的。外部表允许您查询平面文件,就像它是一个表一样。在后台,Oracle仍在使用SQL*Loader。这里有一个可靠的教程:
http://www.orafaq.com/node/848

3zwtqj6y

3zwtqj6y3#

Oracle Application Express是Oracle免费提供的,它在以下目录下包含一个“Load Spreadsheet Data”实用程序:

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

您需要先将电子表格另存为CSV文件。

wbrvyc0a

wbrvyc0a4#

如果这是一个一次性的过程,您可能只想将数据复制并粘贴到Microsoft Access表中,并对通过odbc管理器设置的oracle表执行追加查询。

bgtovc5b

bgtovc5b5#

有不同的方法来加载excel/csv到oracle数据库。我给那些如下:
1.使用Toad。Toad提供了非常灵活的选项来上传Excel。它还提供了列Map窗口。通常从工具-〉导入,你会找到该选项。有关详细信息,我可以提供完整的说明手册。
2.首先加载到Microsoft Access,然后从那里将其传递到Oracle。
第1步:Access中有一个名为“外部数据”的选项卡,可将Excel上传至Access数据库。
第二步:一旦表被创建,只需在表上点击鼠标,然后选择“导出到ODBC数据库”。它将询问oracle数据库连接的详细信息。这是免费的。
3.使用Oracle SQL Loader。它是一个包含数据文件和控制文件的服务。您需要编写配置。它用作文本/任何文件加载,保持一种模式。
希望能有所帮助。如果需要的话,我可以分享更多的细节。

gab6jxml

gab6jxml6#

正如您所提到的,您正在寻找一种工具-您可能想观看此Oracle专用视频-您可以从任何源加载数据-
http://youtu.be/shYiN2pnPbA

相关问题