如何将 excel 电子表格中的大量数据插入 Oracle SQL Developer

How to insert large amounts of data from excel spreadsheet into Oracle SQL Developer

我已经能够将少量数据从 Excel sheet 加载到 Oracle SQL Developer 中的表中。

我很难将这个 excel sheet 的数据加载到 table 中。 Excel Spreadsheet 有 20 列和 205,000 行。

它不允许我将数据导入 table,抱怨 java 堆 space 太大或下面的错误消息

所以我在 excel sheet 中插入语句,当我将其复制并粘贴到 SQL Developer 中时,它说选择太大而无法粘贴。

大公司的人如何处理这种情况,我敢肯定他们有数百万行?必须有某种技术才能将此数据加载到 table 中。

我尝试了 Youtube 和 Google,几乎每个人都显示了将数据从 Excel 导入 Oracle SQL 中的 table 的视频 SQL developer with 20-100行和 3 列。这非常简单。

任何建议、链接、视频都会有所帮助。

您可以 increase the amount of memory 供 SQL 开发人员使用。编辑 sqldeveloper.conf 文件并添加:

AddVMOption -Xmx1024M

将数字更改为您要分配的内存量。

但是,我怀疑 SQL Developer 是否是最好的工具。如果您的数据库中可用,您可以尝试将数据转换为 CSV 并使用 Application Express 加载它。

你有两个选择,@eaolson 已经讨论过第一个。

第二个选项,将您的 Excel 文件保存为 CSV 文件。它会比 Excel.

更快地通过 CSV 文件

为什么速度更快?一个 Excel 文件实际上是多个 XML 文件的存档。解析,阅读那些是痛苦的。

也就是说,我已经使用 SQLDev w/o 将 1,000,000 行从 Excel 导入到 Oracle,之前对 JVM 进行了任何更改。

有很多列和很多行,加起来很快。如果您要多次执行此操作,您可以使用 SQLcl 和 LOAD 命令自动执行此操作(假设您将 Excel 保存到 CSV/delimited 文本文件)。