您的位置:首页 > 数据库

SQL2005中关于XML新特性的学习(2)--创建XML索引及简单查询

2008-02-24 21:49 543 查看
创建XML索引

CREATE PRIMARY XML INDEX idx_xCol on docs (xCol)


CREATE XML INDEX idx_xCol_Path on docs (xCol)
USING XML INDEX idx_xCol FOR PATH


CREATE XML INDEX idx_xCol_Property on docs (xCol)
USING XML INDEX idx_xCol FOR PROPERTY


CREATE XML INDEX idx_xCol_Value on docs (xCol)
USING XML INDEX idx_xCol FOR VALUE


CREATE FULLTEXT CATALOG ft AS DEFAULT
CREATE FULLTEXT INDEX ON dbo.docs (xCol) KEY INDEX PK__docs__7F60ED59

(这一部分需要开全文检索,未做测试)

  创建结果:


 

学习:


SQL2005针对XML主索引和二次索引的设置 


 

通过VALUE()方法,访问XML中的数据(数据可能根据个人的录入有所不同)

SELECT pk, xcol.value ('(/lom/general/title)[1]','varchar(100)') as title

FROM     docs

结果:

pk          title
----------- -----------------------------------------------------------------------------
27          《计算机程序设计

29          06秋计算机专科《程序设计》电子教案(教学与考试资料)

学习:


通过VALUE()访法可以很容易的取到相要的数据。


 

参考文档

《XML Support in Microsoft SQL Server 2005》

  SQL Server 2005 中的 XML 选项详解

 SQL Server2005的XML数据类型之基础篇

 The Fundamentals of the SQL Server 2005 XML Datatype  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息