SQLServer中设置XML索引

XML索引分为主XML索引和次XML索引;
1.主XML索引:为了完整、一致的表示XML的值,格式:Create PRIMARY XML INDEX indexName ON tableName(columName);
2.次XML索引:对于XPath和XQuery表达式,可以使用XML次索引;
  · PATH索引:使用exists()或query()函数,且通过XPath表达式访问XML元素时使用;
  · VALUE索引:使用XPath子轴或自轴表达式通过树形结构搜索时使用;
  · PROPERTY索引:使用value()函数时使用。

创建索引脚本:
01.--主XML索引
02.Create PRIMARY XML INDEX idx_exams ON Exams(Info);
03.  
04.-- PATH索引
05.Create XML INDEX idx_examNumbersForPath ON Exams(Info)
06.USING XML INDEX idx_exams FOR PATH
07.  
08.--VALUE索引
09.Create XML INDEX idx_examNumbersForValue ON Exams(Info)
10.USING XML INDEX idx_exams FOR VALUE
11.  
12.--PROPERTY索引
13.Create XML INDEX idx_examNumbersForProperty ON Exams(Info)
14.USING XML INDEX idx_exams FOR PROPERTY
15.  
16.--测试
17.Select Info FROM Exams
18.Where Info.exist('//Certification[@Name="MCTS Web Applications"]') = 1


posted @ 2011-03-07 22:51  唔愛吃蘋果  阅读(1592)  评论(0编辑  收藏  举报