Representación de tipo de datos xml en la base de datos AdventureWorks2008R2
La base de datos AdventureWorks2008R2 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 |
---|---|
Hay dos tipos de clientes en la base de datos AdventureWorks2008R2: distribuidores y clientes individuales. Esta columna almacena información de contacto adicional como XML acerca de los distribuidores. |
|
Almacena datos de encuesta acerca del distribuidor. |
|
Almacena datos de encuesta del cliente individual. |
|
Almacena instrucciones de fabricación para los modelos de producto. Las instrucciones para diferentes modelos de bicicleta se encuentran almacenadas. |
|
Almacena la descripción del catálogo de modelos de productos como XML. |
|
Almacena diagramas de ilustraciones de fabricación como XML (en formato SVG). |
|
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 AdventureWorks2008R2. Para obtener más información acerca de la colección de esquemas XML, vea Administrar colecciones de esquemas XML en el servidor.
USE AdventureWorks2008R2;
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 AdventureWorks2008R2:
Person.AdditionalContactInfoSchemaCollection
Sales.IndividualSurveySchemaCollection
HumanResources.HRResumeSchemaCollection
Production.ProductDescriptionSchemaCollection
Production.ManuInstructionsSchemaCollection
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'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.