sys.selective_xml_index_paths (Transact-SQL)
適用対象: SQL サーバー
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)