第3章 伪列:XMLDATA

本文介绍了如何在Oracle数据库中通过XMLDATA伪列来管理XMLType数据的存储特性,包括如何更改LOB列的存储属性及如何基于XMLSchema定义对表进行扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址: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"));


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24945919/viewspace-748030/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24945919/viewspace-748030/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值