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

时间:2008-09-23 09:12:53

标签: excel database oracle nullpointerexception migrate

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

6 个答案:

答案 0 :(得分:13)

Excel - > CSV - >甲骨文

将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

答案 1 :(得分:4)

另一种做Excel的方法 - &gt; CSV - &gt; Oracle正在使用外部表,首先在9i中引入。使用外部表可以查询平面文件,就像它是一个表一样。在幕后,Oracle仍在使用SQL * Loader。这里有一个很好的教程:

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

答案 2 :(得分:2)

免费提供Oracle的

Oracle Application Express包含一个“加载电子表格数据”实用程序:

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)


有不同的方法可以将excel / csv加载到oracle数据库。我给下面的人:
1.使用Toad。 Toad为上传excel提供了非常灵活的选择。它还提供了列映射窗口。通常来自工具 - &gt;导入,您将找到该选项。有关详情,我可以提供完整的说明手册。
2.首先加载到Microsoft Access,然后从那里将其传递给Oracle。
步骤1:访问中有一个名为&#34;外部数据&#34;这使excel上传到访问数据库。
步骤2:创建表后,只需单击表上的鼠标,然后选择“导出到ODBC DATABASE”。它会询问oracle数据库连接的详细信息。 它是免费的。
3.使用Oracle SQL Loader。它是一个具有数据文件,控制文件的服务。您需要编写配置。它用作保持一种模式的文本/任何文件加载。

希望它有所帮助。如果需要,我可以分享更多细节。

答案 5 :(得分:-2)

正如您所说,您正在寻找一种工具 - 您可能希望查看此特定于Oracle的视频 - 您可以从任何来源加载数据 -

http://youtu.be/shYiN2pnPbA