将Excel数据表加载到Oracle数据库
我正在寻找一个免费的工具来加载Excel数据表到Oracle数据库中。 我试过oracle sql developer,但是一直抛出NullPointerException。 有任何想法吗?
Excel – > CSV – > Oracle
将Excel电子表格保存为文件types“CSV”(逗号分隔值)。
将.csv文件传输到Oracle服务器。
创buildOracle表,使用SQL CREATE TABLE
语句来定义表的列长度和types。
使用sqlload将.csv文件加载到Oracle表中。 像这样创build一个sqlload控制文件:
load data infile theFile.csv replace into table theTable fields terminated by ',' (x,y,z)
调用sqlload将.csv文件读取到新表中,为.csv文件中的每行创build一行。 这是作为一个Unix命令完成的:
% sqlload userid=username/password control=<filename.ctl> log=<filename>.log
要么
如果你只是想要一个工具,使用QuickLoad
Excel的另一种方法 – > CSV – > Oracle使用的是首次在9i中引入的外部表。 外部表让你查询一个平面文件就好像它是一个表。 在幕后Oracle仍在使用SQL * Loader。 这里有一个坚实的教程:
Oracle免费提供的Oracle Application Express包括一个“加载电子表格数据”实用程序:
Utilities > Data Load/Unload > Load > Load Spreadsheet Data
您需要首先将电子表格保存为CSV文件。
如果这是一次性的过程,您可能只想将数据复制并粘贴到Microsoft Access表中,然后对通过您的odbcpipe理器设置的oracle表执行附加查询。
有不同的方法来加载到oracle数据库的excel / csv。 我给以下的人:
1.使用蟾蜍。 蟾蜍提供非常灵活的选项来上传excel。 它也提供列映射窗口。 通常从工具 – >导入,你会发现选项。 有关详情,我可以提供完整的使用说明书
2.首先加载到Microsoft Access,然后从那里传递给Oracle。
第一步:访问中有一个名为“外部数据”的选项卡,用于访问数据库。
第二步:一旦创build了表格,只需在表格上单击写入鼠标,然后select“导出到ODBC数据库”。 它会要求提供oracle数据库连接的细节。 这是免费的。
3.使用Oracle SQL Loader。 这是一个具有数据文件,控制文件的服务。 你需要写configuration。 它被用作文本/任何文件加载保持一个模式。
希望能帮助到你。 如果需要的话,我可以分享更多的细节。
正如你所提到的,你正在寻找一个工具 – 你可能想看看这个Oracle特定的video – 你可以从任何来源加载数据 –