sys.selective_xml_index_paths (Transact-SQL)
从 SQL Server 2012 Service Pack 1 开始,sys.selective_xml_index_paths 中的每行表示特定选择性 xml 索引的一个提升路径。
如果您使用以下语句对表的 xmlcol 创建一个选择性 xml 索引,
CREATE SELECTIVE XML INDEX sxi1 ON T(xmlcol)
FOR ( path1 = '/a/b/c' AS XQUERY 'xs:string',
path2 = '/a/b/d' AS XQUERY 'xs:double'
)
sys.selective_xml_index_paths 中将有对应索引 sxi1 的两个新行。
列名称 |
数据类型 |
说明 |
---|---|---|
object_id |
int |
包含 XML 列的表 ID。 |
index_id |
int |
选择性 xml 索引的唯一 ID。 |
path_id |
int |
提升的 XML 路径 ID。 |
path |
nvarchar(4000) |
提升的路径。 例如,“/a/b/c/d/e”。 |
name |
sysname |
路径名称。 |
path_type |
tinyint |
0 = XQUERY 1 = SQL |
path_type_desc |
sysname |
基于 path_type 值“XQUERY”或“SQL”。 |
xml_component_id |
int |
数据库中的 XML 架构组件的唯一 ID。 |
xquery_type_description |
nvarchar(4000) |
指定的 xsd 类型的名称。 |
is_xquery_type_inferred |
bit |
1 = 推断类型。 |
xquery_max_length |
smallint |
最大长度(用 xsd 类型的字符表示)。 |
is_xquery_max_length_inferred |
bit |
1 = 推断最大长度。 |
is_node |
bit |
0 = node() 提示不存在。 1 = 应用 node() 优化提示。 |
system_type_id |
tinyint |
列的系统类型的 ID。 |
user_type_id |
tinyint |
列的用户类型的 ID。 |
max_length |
smallint |
类型的最大长度(字节)。 -1 = 列数据类型为 varchar(max)、nvarchar(max)、varbinary(max) 或 xml。 |
precision |
tinyint |
如果类型基于数值,则表示类型的最大精度。 否则为 0。 |
scale |
tinyint |
如果类型基于数值,则表示类型的最大小数位数。 否则为 0。 |
collation_name |
sysname |
如果类型基于字符,则表示类型排序规则的名称。 否则为 NULL。 |
is_singleton |
bit |
0 = SINGLETON 提示不存在。 1 = 应用 SINGLETON 优化提示。 |
权限
目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置。