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

时间:2020-03-06 14:35:20  来源:igfitidea点击:

我正在寻找一个免费工具来将Excel数据表加载到Oracle数据库中。我尝试使用Oracle SQL开发人员,但始终抛出NullPointerException。有任何想法吗?

解决方案

Excel-> CSV-> Oracle

将Excel电子表格另存为文件类型" CSV"(逗号分隔值)。

将.csv文件传输到Oracle服务器。

使用SQLCREATE 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

Oracle免费提供的Oracle Application Express包含一个" Load Spreadsheet Data"实用程序,该实用程序位于:

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

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

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

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

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