sys.selective_xml_index_paths(Transact-SQL)
적용 대상: SQL Server
SQL Server 2012(11.x) 서비스 팩 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'
)
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'입니다. |
이름 | 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)