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()函数时使用。
创建索引脚本:
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 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号