다음을 통해 공유


sys.selective_xml_index_paths(Transact-SQL)

SQL Server 2012 서비스 팩 1부터 사용할 수 있습니다. sys.selective_xml_index_paths의 각 행은 특정 선택적 XML 인덱스에 대한 승격 경로 하나를 나타냅니다.

다음 문을 사용하여 테이블 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'
    )

인덱스 sxi1에 해당하는 sys.selective_xml_index_paths에 새로운 두 행이 있습니다.

열 이름

데이터 형식

설명

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)