当数据类型是XMLType
时,Oracle的SQL Developer不能显示XML列的内容。如果启用了“首选项>数据库>高级>在网格中显示XML值”的选项,则前几行可以正常显示,但是一旦您双击小黄笔,"查看值"窗口将保持为空白。有趣的是,如果您将XML存储在clob中,它会起作用。
CREATE TABLE t (x XMLTYPE, c CLOB);
INSERT INTO t VALUES (XMLTYPE('<x/>'), '<x/>');
COMMIT;
SELECT * FROM t;
在网上搜索了很久后,我发现那位名为thatJeffSmith的用户发布了一篇帖子指出这是一个已知的Bug,不过很快就会修复。是的,从19.1版本开始又可以正常工作了。但是,在工作中我们还会暂时使用版本18.2。那么,在18版本中有什么解决方法吗?
Version XML View Value
17.3.0.271 ok
17.4.0.355 ok
18.1.0.095 empty
18.2.0.183 empty
19.1.0.094 ok
19.2.1.247 ok
19.4.0.354 ok (but needs modern JDK)
以下是19.1的效果:
其次,我找不到关于SQL Developer的错误列表、修复的错误列表或旧版本的发布说明。目前,Oracle的下载页面仅列出最新的三个版本:19.1、19.2和19.4,因此无法确定何时修复了该错误。