如何将大型XML文件(>;100 MB)加载到Oracle中的XMLType列

如何将大型XML文件(>;100 MB)加载到Oracle中的XMLType列,xml,oracle,load,xquery,Xml,Oracle,Load,Xquery,我尝试使用这个命令将一个文件(standard.xml)上传到表“book”中,该文件非常大(>100MB) 问题是在执行上述查询后,XML文件没有100%插入到列中。列中只加载了文件的一小部分,其余部分则没有加载 请帮忙 谢谢如果查询大型XMLType,客户端可能只会显示存储值的第一个“位”。 假设列是XMLType,您可以确保存储了格式良好的XML,因此,如果可见的小数据块格式不好,那将是客户机的错误 您可以使用各种函数对节点进行计数,以查看它是否符合您的预期 select count(*)

我尝试使用这个命令将一个文件(standard.xml)上传到表“book”中,该文件非常大(>100MB)

问题是在执行上述查询后,XML文件没有100%插入到列中。列中只加载了文件的一小部分,其余部分则没有加载

请帮忙


谢谢

如果查询大型XMLType,客户端可能只会显示存储值的第一个“位”。 假设列是XMLType,您可以确保存储了格式良好的XML,因此,如果可见的小数据块格式不好,那将是客户机的错误

您可以使用各种函数对节点进行计数,以查看它是否符合您的预期

select count(*)
from xdb.path_view p, table(xmlsequence(extract(p.res,'/*/*'))) y
where p.path= '/sys';

亲爱的加里,你是对的,谢谢你的回答,非常感谢。
select count(*)
from xdb.path_view p, table(xmlsequence(extract(p.res,'/*/*'))) y
where p.path= '/sys';