Implementar XML en SQL Server

El tipo de datos xml permite almacenar documentos y fragmentos XML en una base de datos de SQL Server. Un fragmento XML es una instancia XML en la que falta un solo elemento de nivel superior. Puede crear columnas y variables de tipo xml y almacenar instancias XML en las mismas.

También puede asociar una colección de esquemas XML con una columna, un parámetro o una variable del tipo de datos xml. Los esquemas de la colección se utilizan para validar y asignar un tipo a las instancias XML. En este caso, se dice que el XML tiene un tipo.

El tipo de datos xml y los métodos asociados ayudan a integrar el XML en el marco relacional de SQL Server. Para obtener más información, vea Métodos de tipo de datos xml.

Limitaciones del tipo de datos xml

Tenga en cuenta que el tipo de datos xml tiene las limitaciones siguientes:

  • La representación almacenada de las instancias del tipo de datos xml no puede superar los 2 GB.

  • No puede utilizarse como un subtipo de una instancia de sql_variant.

  • No admite la conversión a text ni a ntext. Use varchar(max) o nvarchar(max) en su lugar.

  • No puede compararse ni ordenarse. Esto significa que un tipo de datos xml no puede utilizarse en una instrucción GROUP BY.

  • No puede utilizarse como parámetro de ninguna función integrada escalar que no sea ISNULL, COALESCE o DATALENGTH.

  • No puede utilizarse como columna de clave de un índice. Sin embargo, puede incluirse en forma de datos en un índice agrupado o puede agregarse explícitamente a un índice no agrupado mediante el uso de la palabra clave INCLUDE al crear el índice no agrupado.

Consulte los temas de esta sección para conocer en detalle las limitaciones del tipo de datos xml.

En esta sección

Tema

Descripción

Variables y columnas del tipo de datos XML

Describe cómo crear, modificar y utilizar variables y columnas del tipo de datos xml.

Comparación de XML con tipo y XML sin tipo

Define el XML con y sin tipo. Describe los esquemas XML y explica cómo registrar una colección de esquemas XML.

Generar instancias XML

Describe distintos métodos para generar instancias XML.

Métodos de tipo de datos xml

Describe los métodos del tipo de datos xml.

Establecer opciones (tipo de datos XML)

Describe las opciones que debe establecer al consultar columnas o variables del tipo de datos xml.

Agregar espacios de nombres mediante WITH XMLNAMESPACES

Describe cómo agregar espacios de nombres utilizando una cláusula WITH XMLNAMESPACES.

Lenguaje de manipulación de datos XML (XML DML)

Describe el Lenguaje de manipulación de datos XML y sus tres palabras clave.

Índices en columnas del tipo de datos XML

Describe cómo crear, modificar y utilizar los índices XML principales y secundarios.

Serialización de datos XML

Explica cómo se serializan los datos XML y describe la creación de entidades de caracteres XML.

Trabajar con el tipo de datos XML en aplicaciones

Describe las opciones que están disponibles para trabajar con el tipo de datos xml en las aplicaciones.

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

Describe las columnas de tipo xml en la base de datos AdventureWorks.