【问题标题】:Export a BLOB image from table从表中导出 BLOB 图像
【发布时间】:2015-05-18 10:09:50
【问题描述】:

我在 Oracle 11G R2 中有一个表,名为 PERSON_IMAGE,带有 ID(数字)和 IMAGE(BLOB)字段。现在不使用应用程序我需要导出多个 BLOB。 我怎样才能做到这一点?我们有任何工具/实用程序吗? 示例对我很有帮助。

【问题讨论】:

  • 导出到哪里——服务器还是客户端机器?如果客户端 PC,您实际使用的是哪个客户端应用程序 - SQL Developer 和 PL/SQL developer 是不同的工具。作为单个提取(即真正的导出,使用 expdp)还是每个用户一个图像文件?一次性任务还是您会定期做的事情?
  • @AlexPoole 这是一项一次性任务,我打算使用带有 sql 开发人员的客户端机器下载 BLOB。
  • 我不认为您可以在使用 SQL Developer 的客户端计算机上执行此操作。您可以使用 expdp 或 utl_file 将 BLOB 写出,但在服务器上而不是客户端上。 This is the closest question I can see 但这是关于导出到文本文件的。我不知道引用的工具 SQL Workbench/J 是否可以将 BLOB 导出为独立的二进制文件。
  • @AlexPoole:是的,SQL Workbench 可以将 BLOB 列导出为独立文件:sql-workbench.net/manual/…

标签: oracle oracle11g blob oracle-sqldeveloper


【解决方案1】:

SQLDeveloper 可以做到:

http://www.thatjeffsmith.com/archive/2014/05/exporting-multiple-blobs-with-oracle-sql-developer/

我刚刚在 4.0.3 版本中尝试过,虽然界面有点不直观,但效果很好。我最终得到了很多名为 TABLE64c49834-014d-1000-8494-c0a8b247f35d.ldr 而不是 david.jpg 的文件,但如果您想重命名它们,使用 shell 脚本处理加载程序数据文件应该相对简单。

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多