Representação de tipo de dados xml no banco de dados do AdventureWorks

O banco de dados do AdventureWorks tem várias colunas do tipo xml. A tabela a seguir lista os tópicos desta seção que descrevem essas colunas. Essas colunas são usadas em várias consultas de exemplo nos Manuais Online do SQL Server.

Cada um destes tópicos fornece uma instância de exemplo de dados XML armazenados nas colunas. A maioria das colunas são XML com tipo. Estes tópicos fornecem a coleção de esquema XML usada para classificar essas colunas. Para compreender as consultas especificadas em relação a elas, reveja o XML armazenado nas colunas.

Nesta seção

Tópico

Descrições

Sobre a coluna xml Contact.AdditionalContactInfo

Há dois tipos de clientes no banco de dados do AdventureWorks: revendedores e clientes individuais. Essa coluna armazena informações adicionais de contato como XML sobre os revendedores.

Sobre a coluna xml Store.Demographics

Armazena dados de pesquisa de revendedores.

Sobre a coluna xml Individual.Demographics

Armazena dados de pesquisa de clientes individuais.

Sobre a coluna xml ProductModel.Instructions

Armazena instruções de fabricação dos modelos de produtos. As instruções de diferentes modelos de bicicleta estão armazenadas atualmente.

Sobre a coluna xml ProductModel.CatalogDescription

Armazena a descrição do catálogo de modelos de produtos como XML.

Sobre a coluna xml Illustration.Diagram

Armazena os diagramas de ilustração da fabricação como XML (formato SVG).

Sobre a coluna xml JobCandidate.Resume

Armazena os currículos dos funcionários como documentos XML.

A maioria das colunas discutidas nesta seção, exceto a coluna Diagram na tabela Illustration, são colunas xml com tipo. Para obter mais informações, consulte XML digitado comparado com XML não digitado. Para ver os esquemas XML usados para essas colunas, consulte Microsoft Web site.

A consulta a seguir retorna uma lista de coleções de esquema XML do banco de dados do AdventureWorks. Para obter mais informações sobre a coleção de esquemas XML, consulte Gerenciando coleções de esquema XML no servidor.

USE AdventureWorks
GO
SELECT *
FROM  sys.xml_schema_collections

-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection

A seguinte consulta retorna os nomes das coleções de esquemas XML com o nome do esquema relacional:

SELECT xsc.xml_collection_id, 
       s.name + '.' + xsc.name as xml_collection, 
       xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc 
     JOIN sys.schemas s
     ON xsc.schema_id = s.schema_id

A coluna xml_collection no resultado retorna as seguintes coleções de esquemas XML no banco de dados do AdventureWorks:

  • Person.AdditionalContactInfoSchemaCollection

  • Sales.IndividualSurveySchemaCollection

  • HumanResources.HRResumeSchemaCollection

  • Production.ProductDescriptionSchemaCollection

  • Production.ManuInstructionsSchemaCollection

  • Sales.StoreSurveySchemaCollection

  • sys.sys

Para obter mais informações sobre a coleção de esquemas XML sys.sys, consulte Coleção de esquema XML interna (sys).

É possível usar a função intrínseca xml_schema_namespace para reconstruir a coleção de esquemas XML da seguinte maneira:

SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'IndividualSurveySchemaCollection')
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection')
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection')
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection')
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection')
GO

Para obter mais informações, consulte Exibindo uma coleção de esquema XML armazenada.