番茄的梦想

那一抹夕阳

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

2011年9月14日

摘要: SQL Server 2005/2008增加了对XML数据的支持,同时也新增了几种操作XML的方法,本文主要以SQL Server 2008为例介绍如何对XML数据进行insert、update、delete。 SQL Server中新增加了XML.Modify()方法,分别为xml.modify(insert),xml.modify(delete),xml.modify(replace)对应XML的插入,删除和修改操作。 本文以下面XML为例,对三种DML进行说明:declare @XMLVar xml = '<catalog> <book category=&qu 阅读全文
posted @ 2011-09-14 09:11 番茄的梦想 阅读(4745) 评论(0) 推荐(0) 编辑

摘要: 1.xml.exist 输入为XQuery表达式,返回0,1或是Null。0表示不存在,1表示存在,Null表示输入为空 2.xml.value 输入为XQuery表达式,返回一个SQL Server标量值 3.xml.query 输入为XQuery表达式,返回一个SQL Server XML类型流 4.xml.nodes 输入为XQuery表达式,返回一个XML格式文档的一列行集 5.xml.modify 使用XQuery表达式对XML的节点进行insert , update 和 delete 操作。下面通过例子对上面的五种操作进行说明:declare @XMLVar xml = ... 阅读全文
posted @ 2011-09-14 09:09 番茄的梦想 阅读(362) 评论(0) 推荐(0) 编辑

摘要: SQL Server中的XML索引分为两类:主XML 索引和辅助XML索引。其中辅助XML索引又分为:PATH 辅助XML索引,VALUE 辅助XML索引,PROPERTY辅助XML索引。 创建XML索引的语法示例如下:view plaincopy to clipboardprint?createtableXMLTable(Idintprimarykey,XMLColxml);go--XML主索引createprimaryxmlindexIPXML_XMLTable_XMLColonXMLTable(XMLCol);--XML路径辅助索引createxmlindexIXML_XMLTable. 阅读全文
posted @ 2011-09-14 09:08 番茄的梦想 阅读(916) 评论(0) 推荐(1) 编辑

摘要: 这个我主要是对它的三种辅助索引有点迷惑,不过仔细地读了几遍sql联机丛书之后,我基本上明白了吧!在这里做个简单的记述,如果以后还晕的时候,看看就应该能明白过来了。sql server的xml索引分为四种,主索引,还有三种辅助索引,path index, value index, property index。先说下主索引,用句联机丛书上的话来说:主 XML 索引是 xml 数据类型列中的 XML BLOB 的已拆分和持久的表示形式。之所以有了主索引以后会提高查询速度,我的理解是,是因为它已经对存储的xml blob进行了事先的拆分并存在了索引中,这样在查询的时候就不需要再为拆分blob进行消耗 阅读全文
posted @ 2011-09-14 09:07 番茄的梦想 阅读(1802) 评论(0) 推荐(0) 编辑