仅输出Oracle SQL XMLElement(XMLTYPE)

时间:2017-05-02 15:05:09

标签: sql xml oracle oracle-sqldeveloper

我有一个小的查询来输出XML。

CODE:

SELECT XMLElement("NAME", e.name)
FROM person e

输出:

XMLELEMENT("NAME,E.NAME)
(XMLTYPE)

我是Oracle的新手,为什么不输出XML?

1 个答案:

答案 0 :(得分:4)

首选项中有一个设置,让它在“查询结果”窗口中显示实际的XML。

转到SQL Developer的Tools菜单,选择Preferences,展开Database部分,然后转到Advanced部分:

enter image description here

勾选'在网格中显示XML值',单击确定,然后重新运行查询。

当该选项时,您仍然可以通过右键单击网格中的(XMLTYPE)并选择“Single record View ...”来查看单行的实际值,但除非你在验证一些有点笨重的大文件。

或者,正如@WernfriedDomscheit建议的那样,您可以更改查询以从XMLType获取CLOB值。 (包括XMLAgg(),也返回XMLtype。)

此外,如果您将查询作为脚本(F5)而不是语句(control-enter)运行,则无论该设置如何,XML都会显示在“脚本输出”窗口中(因为它仅适用于网格视图)。您可能需要set long更高的值来查看有用的金额,因为默认情况下根本不显示。