Поделиться через


sys.xml_schema_components (Transact-SQL)

Область применения: SQL Server

Возвращает по строке на каждый компонент XML-схемы. Пара (collection_id, namespace_id) является составным внешним ключом для содержащего пространства имен. Для именованных компонентов значения для symbol_space, имени, scoping_xml_component_id, is_qualified xml_namespace_id, xml_collection_id являются уникальными.

Имя столбца Тип данных Description
xml_component_id int Уникальный идентификатор компонента схемы XML в базе данных.
xml_collection_id int Идентификатор коллекции XML-схем, содержащей пространство имен данного компонента.
xml_namespace_id int Идентификатор пространства имен XML в пределах коллекции.
is_qualified bit 1 = данный компонент имеет явный квалификатор пространства имен.

0 = это компонент локальной области. В этом случае пара, namespace_id, collection_id, относится к целевому пространству имен без пространства имен.

Для компонентов с подстановкой это значение может быть равным 1.
name nvarchar

(4000)
Уникальное имя компонента XML-схемы. Если значение равно NULL, компонент является неименованным.
symbol_space char(1) Пространство, в котором это имя символа уникально, на основе типа:

N = нет

T = тип

E = элемент

M = модель-группа

A = атрибут

G = атрибут-группа
symbol_space_desc nvarchar

(60)
Описание пространства, в котором это имя символа уникально, на основе типа:

NONE

ТИП

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
вывод char(1) Метод выведения производных типов:

N = нет (не выводится)

X = расширение

R = ограничение

S = замена
derivation_desc nvarchar

(60)
Описание метода выведения производных типов:

NONE

EXTENSION

RESTRICTION

SUBSTITUTION
base_xml_component_id int Идентификатор компонента, от которого выводится производный компонент. NULL в случае отсутствия такового.
scoping_xml_component_id int Уникальный идентификатор компонента области. NULL в случае отсутствия такового (глобальная область).

Разрешения

Видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

См. также

Представления каталога (Transact-SQL)
Представления каталога схем XML (система типов XML) (Transact-SQL)