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。