在db2中查找xml类型列的数据大小

rom*_*rav 2 database db2

我有一个表有一个数据类型为xml的列.我想找到用户在该列中插入的数据大小.DB2显示该列的长度为0.

如何在DB2数据库的表中找到xml类型列中存在的数据大小?

小智 6

有同样的问题.

由于DB2中的XML是一种瞬态数据类型,因此它以分层形式存储.所以你要做的就是序列化xml-content(因为它存储在它的"解析"形式中)并将其输出为序列化数据类型(例如CLOB).

例如,xmltable具有contentXML类型的列的表:

SELECT xmltable.*, XMLSERIALIZE(xmltable.content AS CLOB(20M))
    FROM xmltable
Run Code Online (Sandbox Code Playgroud)

一定要初始化CLOB足够大,否则你会收到22001错误.