2009-11-04 35 views
2

我嘗試使用此命令將文件(standard.xml)上載到表「book」中,文件非常大(> 100MB)。如何將大型XML文件(> 100 MB)加載到Oracle中的XMLType列中

insert into book values(1,'Complete Data', XMLType(bfilename('XMLDIR', 'standard.xml'), nls_charset_id('AL16UTF8'))); 

問題是後我執行上述查詢,XML文件不被插入100%到柱上。列中只加載了一小部分文件,而其餘部分不是。

請幫

感謝

回答

2

如果查詢大量的XMLType,客戶可能只顯示你的存儲值的第一個「位」。 假設列是XMLType,您可以確定存儲格式良好的XML,因此如果可見的小塊不是格式良好的,那麼這將是客戶端的錯。

您可以使用各種函數來計算節點,以查看它是否符合您的預期。

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

尊敬的加里, 你是對的,謝謝你的回答,真的很感激。 – anthony 2009-11-04 07:08:12

相關問題