sys.selective_xml_index_paths (Transact-SQL)

適用対象:SQL Server

SQL Server 2012 (11.x) Service Pack 1 以降では、sys.selective_xml_index_pathsの各行は、特定の選択的 XML インデックスに対して昇格された 1 つのパスを表します。

次のステートメントを使用して、テーブル T の 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 に対応する 2 つの新しい行があります。

列名 データ型 説明
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 最適化ヒントが適用される。

アクセス許可

カタログ ビューでのメタデータの可視性は、ユーザーが所有しているか、ユーザーに何らかのアクセス許可が付与されたセキュリティ保護可能なリソースに限定されます。 詳細については、「 Metadata Visibility Configuration」を参照してください。

参照

カタログ ビュー (Transact-SQL)
XML スキーマ (XML 型システム) カタログ ビュー (Transact-SQL)