Cómo utilizar el tipo de datos xml sql

El tipo XML se introdujo con SQL: 2003. Esto significa que las implementaciones conformes pueden almacenar y operar en los datos con formato XML directamente, sin primero convertir a XML a partir 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 soporte, actúa como un tipo definido por el usuario (UDT). Los subtipos son:

  • XML (DOCUMENTO (sin tipo))

  • XML (DOCUMENTO (HAY))

  • XML (DOCUMENTO (XMLSCHEMA))

  • XML (CONTENIDO (sin tipo))

  • XML (CONTENIDO (HAY))

  • XML (CONTENIDO (XMLSCHEMA))

  • XML (SECUENCIA)

El tipo XML trae SQL y XML en estrecho contacto, ya que permite a las aplicaciones de operaciones SQL en el contenido XML, y las operaciones sobre el contenido XML 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 la DÓNDE cláusula de una consulta.

Al estilo de base de datos relacional, su DBMS determinarán la forma óptima para ejecutar la consulta y luego lo hará.

Cuándo utilizar el tipo XML

Sea o no usted debe almacenar los 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 usted 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 EXTRACTO operador para permitir la extracción de contenido deseado a partir de un documento XML.

  • Cuando necesite inflexible de tipos de datos dentro de sentencias SQL. Utilizando el tipo XML garantiza que los valores de datos son valores XML válidos y cadenas de texto no sólo arbitrarias.

  • Para asegurar la compatibilidad con el futuro, ya que los sistemas aún no especificadas, de almacenamiento que puede no ser compatible tipos existentes, tales como CARÁCTER OBJETO GRANDE, o CLOB.

  • Para sacar provecho de optimizaciones futuras que apoyarán sólo el tipo XML.

He aquí un ejemplo de cómo puede utilizar el tipo XML:

CREAR CLIENTE MESA (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Address2 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:

1Es VetLab equipado para analizar la sangre de pingüinos?2Gracias por la respuesta rápida de la muestra leopardo sello de esputo.Sin

Al no utilizar el tipo XML

El hecho de que el estándar SQL le permite utilizar el tipo XML no significa que usted siempre debería. De hecho, en muchas ocasiones, no tiene sentido utilizar el tipo XML. La mayoría de los datos en las 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 naturalmente en una estructura relacional con mesas, filas y columnas

  • Cuando usted tendrá que actualizar piezas del documento en lugar de tratar con el documento en su conjunto




» » » » Cómo utilizar el tipo de datos xml sql