将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