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

时间:2014-06-25 10:24:47

标签: database db2

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

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

1 个答案:

答案 0 :(得分:6)

有同样的问题。

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

以表格xmltable为例,其中content列为XML类型:

SELECT xmltable.*, XMLSERIALIZE(xmltable.content AS CLOB(20M))
    FROM xmltable

确保将CLOB初始化得足够大,否则会收到22001错误。