다음을 통해 공유


sys.xml_schema_components(Transact-SQL)

각 XML 스키마 구성 요소에 대해 행을 반환합니다. collection_idnamespace_id 쌍은 포함하는 네임스페이스에 대한 복합 외래 키입니다. 명명된 구성 요소의 symbol_space, name, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id 값은 고유합니다.

열 이름

데이터 형식

설명

xml_component_id

int

데이터베이스에 있는 XML 스키마 구성 요소의 고유 ID입니다.

xml_collection_id

int

해당 구성 요소의 네임스페이스를 포함하는 XML 스키마 컬렉션의 ID입니다.

xml_namespace_id

int

컬렉션 내의 XML 네임스페이스 ID입니다.

is_qualified

bit

1 = 이 구성 요소에 명시적 네임스페이스 한정자가 있습니다.

0 = 구성 요소가 로컬 범위 구성 요소입니다. 이 경우 namespace_idcollection_id 쌍이 네임스페이스가 지정되지 않은 targetNamespace를 참조합니다.

와일드카드 구성 요소의 경우 이 값이 1과 같습니다.

name

nvarchar

(4000)

XML 스키마 구성 요소의 고유 이름입니다. 구성 요소 이름이 없으면 NULL입니다.

symbol_space

char(1)

kind를 기반으로 이 기호 이름이 고유한 공간입니다.

N = 없음

T = 유형

E = 요소

M = 모델 그룹

A = 특성

G = 특성 그룹

symbol_space_desc

nvarchar

(60)

kind를 기반으로 이 기호 이름이 고유한 공간에 대한 설명입니다.

  • NONE

  • TYPE

  • ELEMENT

  • MODEL_GROUP

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

kind

char(1)

XML 스키마 구성 요소의 종류입니다.

N = 모든 유형(특수 기본 제공 구성 요소)

Z = 모든 단순 유형(특수 기본 제공 구성 요소)

P = 기본 유형(기본 제공 유형)

S = 단순 유형

L = 목록 유형

U = 공용 구조체 유형

C = 복합 단순 유형(단순 유형에서 파생됨)

K = 복합 유형

E = 요소

M = 모델 그룹

W = 요소 와일드카드

A = 특성

G = 특성 그룹

V = 특성 와일드카드

kind_desc

nvarchar

(60)

XML 스키마 구성 요소의 종류에 대한 설명입니다.

  • ANY_TYPE

  • ANY_SIMPLE_TYPE

  • PRIMITIVE_TYPE

  • SIMPLE_TYPE

  • LIST_TYPE

  • UNION_TYPE

  • COMPLEX_SIMPLE_TYPE

  • COMPLEX_TYPE

  • ELEMENT

  • MODEL_GROUP

  • ELEMENT_WILDCARD

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

  • ATTRIBUTE_WILDCARD

derivation

char(1)

파생 유형에 대한 파생 방법입니다.

N = 없음(파생되지 않음)

X = 확장

R = 제한

S = 대체

derivation_desc

nvarchar

(60)

파생 유형의 파생 방법에 대한 설명입니다.

  • NONE

  • EXTENSION

  • RESTRICTION

  • SUBSTITUTION

base_xml_component_id

int

이 구성 요소가 파생된 원래 구성 요소의 ID입니다. 없으면 NULL입니다.

scoping_xml_component_id

int

범위 지정 구성 요소의 고유 ID입니다. 없으면 NULL입니다(전역 범위).

사용 권한

SQL Server 2005 이상 버전에서는 사용자가 소유하고 있거나 일부 사용 권한을 부여 받은 보안 개체의 경우에만 카탈로그 뷰의 메타데이터를 볼 수 있도록 제한됩니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.