Representación de tipo de datos xml en la base de datos AdventureWorks

La base de datos AdventureWorks tiene varias columnas de tipo xml. La siguiente tabla muestra los temas de esta sección que describen estas columnas. Estas columnas se utilizan en varias consultas de ejemplo de los Libros en pantalla de SQL Server.

Cada tema proporciona una instancia de ejemplo de datos XML almacenados en las columnas. La mayoría son columnas XML con tipo. Estos temas ofrecen la colección de esquemas XML que se utiliza para escribir estas columnas. Para entender las consultas especificadas, debe revisar los datos XML almacenados en estas columnas.

En esta sección

Tema

Descripciones

Columna XML Contact.AdditionalContactInfo

Hay dos tipos de clientes en la base de datos AdventureWorks: distribuidores y clientes individuales. Esta columna almacena información de contacto adicional como XML acerca de los distribuidores.

Columna XML Store.Demographics

Almacena datos de encuesta acerca del distribuidor.

Columna XML Individual.Demographics

Almacena datos de encuesta del cliente individual.

Columna XML ProductModel.Instructions

Almacena instrucciones de fabricación para los modelos de producto. Las instrucciones para diferentes modelos de bicicleta se encuentran almacenadas.

Columna XML ProductModel.CatalogDescription

Almacena la descripción del catálogo de modelos de productos como XML.

Columna XML Illustration.Diagram

Almacena diagramas de ilustraciones de fabricación como XML (en formato SVG).

Columna XML JobCandidate.Resume

Almacena los currículos de los empleados como documentos XML.

La mayoría de las columnas tratadas en esta sección, salvo la columna Diagram de la tabla Illustration, son columnas xml con tipo. Para obtener más información, vea Comparación de XML con tipo y XML sin tipo. Para ver los esquemas XML que se usan para estas columnas, vaya a este sitio Web de Microsoft.

La siguiente consulta devuelve una lista de colecciones de esquemas XML procedentes de la base de datos AdventureWorks. Para obtener más información acerca de la colección de esquemas XML, vea Administrar colecciones de esquemas XML en el 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

La siguiente consulta devuelve los nombres de colección de esquemas XML con el nombre de 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

La columna xml_collection del resultado devuelve las siguientes colecciones de esquemas XML en la base de datos AdventureWorks:

  • Person.AdditionalContactInfoSchemaCollection

  • Sales.IndividualSurveySchemaCollection

  • HumanResources.HRResumeSchemaCollection

  • Production.ProductDescriptionSchemaCollection

  • Production.ManuInstructionsSchemaCollection

  • Sales.StoreSurveySchemaCollection

  • sys.sys

Para obtener más información acerca de la colección de esquemas XML sys.sys, vea Colección de esquemas XML integrada (sys).

Puede utilizar la función intrínseca xml_schema_namespace para reconstruir la colección de esquemas XML del modo siguiente:

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 obtener más información, vea Ver una colección de esquemas XML almacenada.