Share via


Mejoras en el motor de base de datos que afectan al XML

Ahora, el Microsoft SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) admite un tipo de datos xml para almacenar documentos XML en columnas de tabla o variables Transact-SQL. También admite el lenguaje XQuery, incluido el lenguaje de manipulación de datos XML (XML DML).

Mejoras que afectan al XML

Nuevo tipo de datos XML

El nuevo tipo de datos xml admite al almacenamiento de documentos y fragmentos XML. El tipo de datos xml puede utilizarse en columnas, variables o parámetros de funciones y procedimientos almacenados. Las instancias XML almacenadas mediante el tipo de datos xml pueden asociarse a un esquema XML (XSD) que valide y escriba la instancia.

Para obtener más información, vea Tipo de datos xml.

Compatibilidad con XQuery

XQuery es un lenguaje para realizar consultas en datos XML almacenados mediante el tipo de datos xml. La implementación de SQL Server 2005 de XQuery se basa en borradores de trabajo de las definiciones del lenguaje XQuery del World Wide Web Consortium (W3C).

Para obtener más información, vea XQuery con el tipo de datos xml.

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

La definición actual de XQuery del W3C no incluye la posibilidad de modificar documentos XML. Microsoft ha ampliado la implementación de XQuery en SQL Server 2005 para incluir la posibilidad de insertar, actualizar y eliminar documentos o fragmentos XML.

Para obtener más información, vea Lenguaje de manipulación de datos XML (XML DML).

Mejoras de Transact-SQL: Mejoras de FOR XML

Puede anidar instrucciones FOR XML para crear una jerarquía de documentos XML. Los resultados de una instrucción FOR XML pueden almacenarse en una columna, en un parámetro de un procedimiento almacenado o en una variable definida mediante el nuevo tipo de datos xml.

Para obtener más información, vea Nuevas características de FOR XML.

Índices en columnas de tipo XML

Los documentos y fragmentos XML almacenados mediante el tipo de datos xml pueden ser muy grandes. Si no están indizados, el Database Engine (Motor de base de datos) deberá dividir los documentos y fragmentos para cada referencia. La definición de un índice en una columna utilizando el tipo de datos xml permite que el Database Engine (Motor de base de datos) procese los documentos y fragmentos con mayor eficacia.

Para obtener más información, vea Índices en columnas de tipo de datos xml.

Servicios Web XML nativos en SQL Server 2005

Pueden configurarse instancias del Database Engine (Motor de base de datos) con extremos o direcciones HTTP donde puedan enviarse solicitudes SOAP desde las aplicaciones. La instancia del Database Engine (Motor de base de datos) recibe los paquetes directamente, sin necesidad de configurar ningún servicio de nivel medio, como un servidor de Servicios de Microsoft Internet Information Server (IIS). Los resultados de las consultas enviadas a un extremo HTTP se devuelven como un documento XML.

Para obtener más información, vea Usar servicios Web XML nativos en SQL Server 2005.

Vea también

Conceptos

Mejoras en el motor de base de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005