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

将Excel数据表加载到Oracle数据库,excel,database,oracle,nullpointerexception,migrate,Excel,Database,Oracle,Nullpointerexception,Migrate,我正在寻找一个免费的工具加载到Oracle数据库Excel数据表。我尝试了Oracle SQL开发人员,但它一直抛出NullPointerException。有什么想法吗?Excel->CSV->Oracle 将Excel电子表格另存为文件类型“CSV”(逗号分隔值) 将.csv文件传输到Oracle服务器 创建Oracle表,使用SQLCreate table语句定义表的列长度和类型 使用sqlload将.csv文件加载到Oracle表中。创建如下所示的sqlload控制文件: load da

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

Excel->CSV->Oracle

将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
%sqlload userid=username/password control=log=.log

如果您只需要一个工具,请使用Oracle免费提供的“加载电子表格数据”实用程序,该工具位于:

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

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

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

另一种执行Excel->CSV->oracle的方法是使用外部表,9i首次引入。通过外部表,可以像查询表一样查询平面文件。Oracle仍在幕后使用SQL*Loader。这里有一个坚实的教程:


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


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


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

如果您熟悉perl,请查看>。链接不再有效。检查csv提交详细信息、ApEx实用程序文档以及有关apexThanks的更多信息,现在它再次有效。顺便说一下,这个答案的ID是123456!