我正在寻找一个免费的工具来将Excel数据表加载到Oracle数据库中。我尝试过Oracle SQL开发人员,但它不断抛出NullPointerException。有什么想法吗?
答案 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。这里有一个很好的教程:
答案 2 :(得分:2)
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的视频 - 您可以从任何来源加载数据 -