Partilhar via


sys.xml_schema_components (Transact-SQL)

Retorna uma linha por componente de um esquema XML. O par (collection_id, namespace_id) é uma chave estrangeira composta para o namespace que a contém. Para componentes nomeados, os valores para symbol_space, nome, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id são exclusivos.

Nome da coluna

Tipo de dados

Descrição

xml_component_id

int

ID exclusiva do componente de esquema XML no banco de dados.

xml_collection_id

int

ID da coleção de esquema XML que contém o namespace desse componente.

xml_namespace_id

int

ID do namespace XML na coleção.

is_qualified

bit

1 = Este componente tem um qualificador de namespace explícito.

0 = É um componente com escopo local. Nesse caso, o par, namespace_id, collection_id, refere-se a targetNamespace de "no namespace".

Para componentes curinga, esse valor será igual a 1.

name

nvarchar

(4000)

Nome exclusivo do componente de esquema XML. Será NULL se o componente não for nomeado.

symbol_space

char(1)

Espaço no qual esse nome de símbolo é exclusivo, com base em kind:

N = Nenhum

T = Tipo

E = Elemento

M = Grupo de modelo

A = Atributo

G = Grupo de atributo

symbol_space_desc

nvarchar

(60)

Descrição de espaço no qual esse nome de símbolo é exclusivo, com base em kind:

  • NONE

  • TYPE

  • ELEMENT

  • MODEL_GROUP

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

kind

char(1)

Tipo de componente de esquema XML.

N = Qualquer tipo (componente intrínseco especial)

Z = Qualquer tipo simples (componente intrínseco especial)

P = Tipo primitivo (tipos intrínsecos)

S = Tipo simples

L = Tipo de lista

U = Tipo de união

C = Tipo simples complexo (derivado de Simples)

K = Tipo complexo

E = Elemento

M = Grupo de modelo

W = Curinga de elemento

A = Atributo

G = Grupo de atributo

V = Curinga de atributo

kind_desc

nvarchar

(60)

Descrição do tipo de componente de esquema 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)

Método de derivação para tipos derivados:

N = Nenhum (não derivado)

X= Extensão

R = Restrição

S = Substituição

derivation_desc

nvarchar

(60)

Descrição de método de derivação para tipos derivados:

  • NONE

  • EXTENSION

  • RESTRICTION

  • SUBSTITUTION

base_xml_component_id

int

ID do componente do qual esse componente é derivado. NULL se não existir nenhuma.

scoping_xml_component_id

int

ID exclusiva do componente de escopo. NULL se não existir nenhuma (escopo global).

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.