【问题标题】:Mass Export of BLOB data to CSV将 BLOB 数据批量导出为 CSV
【发布时间】:2015-06-20 00:45:39
【问题描述】:

我正在使用较旧的 Oracle 数据库,我不知道哪个版本的 oracle,抱歉,我需要大量导出 200,000 多个文件,这些文件价值存储在 BLOB 中的 HTML 数据。我已经下载并使用了 Toad 和 SQLDeveloper(Oracle 自己的 DB GUI 工具),充其量我能够一次正确地提取单行的 HTML。

有没有办法(查询、工具、其他 GUI 等)我可以可靠地将此表上的所有 BLOB 数据大量导出为 CSV 格式?

谢谢。

【问题讨论】:

  • Oracle DB 为 11g,将其映射到 CSV 文件是次要的,实际上只是获取非 SQL 格式的数据,我可以将 BLOB 数据导出为实际的 HTML 文件吗?
  • select [column_name] from [table]?
  • 返回 {binary}...这就是问题...我需要对每个 BLOB 中表示的 HTML 文件进行未编码
  • 您的客户端将其显示为“二进制”作为占位符......为什么您将文本存储在 BLOB 而不是 CLOB 中?
  • 我没有成功,我实际上完全取消了这个数据库,将它移动到 Postgresql 用于 Rails 应用程序,我只需要来自 BLOB 的元数据。

标签: oracle csv export


【解决方案1】:

你可以使用 utl_file 内置包,通过这个你可以将 blob 数据写入文件。

请参考here

【讨论】:

    【解决方案2】:

    我找到了this tool

    它非常适合从任何类型的 LOB 中提取任何类型的内容到文件类型(在本例中为 HTML)。完成 200,000 条记录大约需要一个小时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-08
      • 2015-07-11
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多