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 최적화 힌트가 적용됨 |
사용 권한
사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.