Cómo utilizar el tipo de datos xml de sql

El tipo XML se introdujo con SQL: 2003. Esto significa que las implementaciones conformes pueden almacenar y operar sobre los datos con formato XML directamente, sin convertirlo primero a XML de uno de los otros tipos de datos SQL.

El tipo de datos XML, incluyendo sus subtipos, aunque intrínseca a cualquier aplicación que lo soporta, actúa como un tipo definido por el usuario (UDT). Los subtipos son:

  • XML (DOCUMENTO (sin tipo))

  • XML (DOCUMENTO (cualquiera))

  • XML (DOCUMENTO (XMLSCHEMA))

  • XML (CONTENIDO (sin tipo))

  • XML (CONTENIDO (cualquiera))

  • XML (CONTENIDO (XMLSCHEMA))

  • XML (SECUENCIA)

El tipo XML trae SQL y XML en contacto cercano, ya que permite a las aplicaciones de operaciones SQL en el contenido XML, XML y las operaciones sobre el contenido de SQL. Puede incluir una columna del tipo XML con columnas de cualquiera de los otros tipos predefinidos en una operación de combinación en el DÓNDE cláusula de una consulta.

Al estilo de base de datos relacional, su DBMS determinarán la mejor manera de ejecutar la consulta y luego lo hará.

Cuándo utilizar el tipo XML

Aun cuando no se debe almacenar datos en formato XML depende de lo que planea hacer con esos datos. Aquí hay algunos casos en los que tiene sentido para almacenar datos en formato XML:

Cuando se desea almacenar un bloque entero de datos y recuperar todo el bloque posterior.

  • Cuando usted quiere ser capaz de consultar todo el documento XML. Algunas implementaciones han ampliado el alcance de la EXTRAER operador para permitir extraer el contenido deseado de un documento XML.

    Video: Lenguaje DDL Tablas, campos, Tipos de Datos (6-35) Bases de Datos en Microsoft Sql Server 2012

  • Cuando se necesita una gran escritura de datos dentro de las sentencias SQL. Utilizando el tipo XML garantiza que los valores de datos son valores XML válidos y no sólo cadenas de texto arbitrarias.

  • Para asegurar la compatibilidad con el futuro, ya que los sistemas aún no especificadas, de almacenamiento que no sea compatible con los tipos existentes, tales como OBJETO DE CARACTERES GRANDE, o CLOB.

  • Para aprovechar las optimizaciones futuras que apoyarán sólo el tipo XML.

  • Aquí está un ejemplo de cómo se puede utilizar el tipo XML:

    Crear el cliente TABLA (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Dirección 2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), Persona de contacto CHAR (30), Comentarios XML (SECUENCIA)) -

    Esta sentencia SQL almacenará un documento XML en el comentarios columna de la tabla CLIENTE. El documento resultante podría ser algo como lo siguiente:

    Video: Modulo 6: Consultas con T-SQL, Tipos de Dato en SQL Server

    1Está equipado VetLab para analizar la sangre pingüino?2Gracias por la rápida respuesta de la muestra de esputo leopardo del sello.No

    Cuando no utilizar el tipo XML

    El hecho de que el estándar SQL permite utilizar el tipo XML no significa que siempre se debe. De hecho, en muchas ocasiones, no tiene sentido utilizar el tipo XML. La mayoría de los datos en bases de datos relacionales de hoy es mejor en su formato actual de lo que es en formato XML. Aquí hay un par de ejemplos de cuándo no usar el tipo XML:

    • Cuando los datos se descompone de forma natural en una estructura relacional con tablas, filas y columnas

    • Cuando se necesitará actualizar partes del documento en lugar de tratar con el documento en su conjunto

    Artículos Relacionados