【问题标题】:How to insert large amounts of data from excel spreadsheet into Oracle SQL Developer如何将 Excel 电子表格中的大量数据插入 Oracle SQL Developer
【发布时间】:2022-02-06 01:20:02
【问题描述】:

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

我很难将这张 Excel 表中的数据加载到表格中。 Excel 电子表格有 20 列和 205,000 行。

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

所以我在excel表格中做了一个插入语句,当我在SQL Developer中复制粘贴时,它说选择太大而无法粘贴。

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

我尝试了 Youtube 和 Google,几乎每个都显示将数据从 Excel 导入到 Oracle SQL 开发人员的表格中的视频,其中包含 20-100 行和 3 列。这很简单。

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

【问题讨论】:

标签: sql oracle oracle-sqldeveloper


【解决方案1】:

您可以将increase the amount of memory 提供给 SQL Developer。编辑 sqldeveloper.conf 文件并添加:

AddVMOption -Xmx1024M

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

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

【讨论】:

    【解决方案2】:

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

    第二个选项,将您的 Excel 文件另存为 CSV。它会比 Excel 更快地读取 CSV。

    为什么更快? Excel 文件实际上是多个 XML 文件的存档。解析、阅读这些内容很痛苦。

    话虽如此,我已经使用 SQLDev 将 1,000,000 行从 Excel 导入到 Oracle,而之前未对 JVM 进行任何更改。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多