在 Oracle SQL Developer 中导入 200 万行

问题描述 投票:0回答:1

我有一个超过 200 万行的 csv 文件,我想在导入 csv 文件的 oracle sql 中创建一个新表,但它给了我超出开销限制的错误。

如何快速导入csv文件?我必须尝试插入模式或其他类型的导出?

我希望创建一个包含 csv 数据的表

sql csv oracle-sqldeveloper
1个回答
0
投票

如果我是你,我会使用 SQL*Loader。真的,真的快。

这是 19c 文档(基本功能没有太大变化(如果有的话),所以 - 看看。如果您的数据库版本不同,请查找适当的文档)。

简短地说:

  • 您需要安装该实用程序(也许您已经拥有它?通过在操作系统命令提示符下执行
    sqlldr
    进行检查)
  • 创建控制文件(它指示实用程序源数据在哪里(在该 CSV 文件中)、目标是什么(您在架构中创建的表)、如何将源数据映射到表列等)
  • 运行
    sqlldr
    ,指定控制(和日志)文件
  • 等到结束

出于测试目的,也许您不应该一次加载 200 万行 - 提取一小部分,以便您能够测试您所做的事情 - 一旦确定 - 加载整个文件。

© www.soinside.com 2019 - 2024. All rights reserved.