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 |
---|---|
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. |
|
Armazena dados de pesquisa de revendedores. |
|
Armazena dados de pesquisa de clientes individuais. |
|
Armazena instruções de fabricação dos modelos de produtos. As instruções de diferentes modelos de bicicleta estão armazenadas atualmente. |
|
Armazena a descrição do catálogo de modelos de produtos como XML. |
|
Armazena os diagramas de ilustração da fabricação como XML (formato SVG). |
|
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.