sys.selective_xml_index_paths (Transact-SQL)

适用于SQL Server

从 SQL Server 2012(11.x) 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。
精度 tinyint 如果类型基于数值,则表示类型的最大精度。 否则为 0。
scale tinyint 如果类型基于数值,则表示类型的最大小数位数。 否则为 0。
collation_name sysname 如果类型基于字符,则表示类型排序规则的名称。 否则为 NULL。
is_singleton bit 0 = SINGLETON 提示不存在。

1 = 应用 SINGLETON 优化提示。

权限

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

另请参阅

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