如何在Oracle SQL Developer中查看blob数据

时间:2015-02-11 08:35:35

标签: sql oracle11g oracle10g blob oracle-sqldeveloper

如何在Oracle SQL Developer中读取blob数据。它以byte []格式存储。是否有可能以字符串格式阅读。

2 个答案:

答案 0 :(得分:15)

Oracle SQL Developer -

中按照以下步骤操作
  1. 打开桌子的数据窗口。
  2. BLOB单元格将命名为(BLOB)
  3. 右键单击该单元格。
  4. 您会看到铅笔图标。点击它。
  5. 将打开 blob编辑器窗口。
  6. 您会在查看为:图片或文字选项中找到两个复选框。
  7. 选中相应的复选框。
  8. 如果上述步骤仍有说服力,请使用下载选项。
  9. <强>更新

    OP说&#34; 文字不可理解的方式显示����喜欢这样&#34;

    可能特定于语言环境的NLS字符集不支持这些字符。也可能是多字节字符。我建议SPOOL将结果发送到HTML文件,用browser打开,您可以查看内容,因为大多数浏览器都能显示多个字符集。

    您可以从SQL * Plus中执行类似的操作 -

    SET MARKUP HTML ON SPOOL ON
    SPOOL report.html
    select substr(clob_column, 1, 32767) from table_name...
    SPOOL OFF
    

    更新2

    关于SPOOL为HTML,测试用例 -

    SET MARKUP HTML ON SPOOL ON
    SPOOL D:\report.html
    SELECT substr(ename, 1, 5) ename FROM emp where rownum <=5;
    SPOOL OFF
    

    对我来说非常合适,我的浏览器会打开html文件,查看屏幕截图 -

    enter image description here

答案 1 :(得分:0)

打开表格的数据窗口。

BLOB单元将被命名为(BLOB)。

右键单击该单元格或双击该单元格。

您将看到一个铅笔图标。点击它。

它将打开一个Blob编辑器窗口。

您会在“查看为:图像或文本”选项下找到两个复选框。

选中相应的复选框。

如果上述步骤仍然令人信服,请使用“下载”选项。