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 优化提示。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置

请参阅

参考

目录视图 (Transact-SQL)

XML 架构(XML 类型系统)目录视图 (Transact-SQL)