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