第3章 伪列:XMLDATA

原文地址:http://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns010.htm

Oracle根据XMLSchema信息以及存储子句的说明将XMLType数据存储到LOB或者对象-关系列中。XMLDATA伪列允许访问底层的LOB或者对象-关系列以指定额外的存储子句参数、约束、索引等等。

示例

以下语句说明了该伪列的使用,创建了一个简单的XMLType表:

CREATE TABLE xml_lob_tab of XMLTYPE;

默认的存储为一个CLOB列。可以使用以下语句改变底层的LOB列的存储特性:

ALTER TABLE xml_lob_tab MODIFY LOB (XMLDATA)

   (STORAGE (BUFFER_POOL DEFAULT) CACHE);

现在假设创建了一个基于XMLSchema的表xwarehouese,可以使用XMLDATA设置底层列的属性,如下所示:

ALTER TABLE xwarehouses ADD (UNIQUE(XMLDATA."WarehouseId"));


请使用浏览器的分享功能分享到微信等