Cómo asignar tipos de datos sql no predefinidos a xml

Video: Video Tutorial DB2 - Tipo de Datos XML

En el estándar SQL, los tipos de datos no predefinidos incluyen dominio, UDT distinta, fila, matriz y conjunto múltiple. Puede asignar cada uno de éstos a los datos con formato XML, utilizando el código XML apropiado. Estos son algunos ejemplos de cómo asignar estos tipos.

Dominio

Para asignar un dominio de SQL a XML, primero debe tener un dominio. Para este ejemplo, crear uno utilizando una crear el dominio declaración:

Video: Tutorial SQL Server 2008 con XML.wmv

Crear el dominio WestCoast como CHAR (2) CHECK (Estado IN ( `CA`, `O`, `WA`, `AK`)) -

Ahora, cree una tabla que utiliza ese dominio:

CREAR TABLA WestRegion (Personaje ClientName (20) NOT NULL, StateWestCoast NOT NULL) -

Aquí está el esquema XML para mapear el dominio en XML:

Name = `DOMAIN.Sales.WestCoast`gt;

Cuando se aplica esta asignación, el resultado es un documento XML que contiene algo como lo siguiente:

...Alaska......

UDT distinta

Con un UDT distinta, se puede hacer lo mismo que lo que puede hacer con un dominio, pero con la tipificación más fuerte. Así es cómo:

CREATE TYPE WestCoast como el carácter (2) FINAL -

El esquema XML para mapear este tipo a XML es el siguiente:

Name = `UDT.Sales.WestCoast`gt;

Esto crea un elemento que es el mismo que el creado por el dominio anterior.

Fila

los FILA Tipo le permite meter varios elementos, o incluso la pena de toda una fila de información, en un único campo de una fila de la tabla. Se puede crear una FILA escriba como parte de la definición de la tabla, de la siguiente manera:

Video: SQL Server 2008 Nuevos tipos de datos

CREATE TABLE CONTACTINFO (Personaje Nombre (30) FILA teléfono (CHAR (13), Trabajo CHAR (13))) -

Ahora puede asignar este tipo de XML con el siguiente esquema:

Este mapeo podría generar el siguiente código XML para una columna:

(888)555-1111(888)555-1212

Formación

Se puede poner más de un elemento en un solo campo mediante el uso de una Formación en lugar de la FILA tipo. Por ejemplo, en el DATOS DE CONTACTO mesa, declarar Teléfono como una matriz y luego generar el esquema XML que va a asignar la matriz a XML.

CREATE TABLE CONTACTINFO (nombre del personaje (30), CARÁCTER Teléfono (13) ARRAY [4]) -

Ahora puede asignar este tipo de XML con el siguiente esquema:

Este esquema generaría algo como esto:

(888)555-1111xsi: nil = `true` / gt;(888)555-3434

El elemento de la matriz que contiene xsi: nil = ‘verdadero’ refleja el hecho de que el segundo número de teléfono en la tabla de origen contiene un valor nulo.

multiset

Los números de teléfono en el ejemplo anterior podría muy bien ser almacenados en un conjunto múltiple como en una matriz. Para asignar un conjunto múltiple, utilizar algo parecido a lo siguiente:

CREATE TABLE CONTACTINFO (nombre del personaje (30), CARÁCTER Teléfono (13) MULTISET) -

Ahora puede asignar este tipo de XML con el siguiente esquema:

Este esquema generaría algo como esto:

(888)555-1111xsi: nil = `true` / gt;(888)555-3434
Artículos Relacionados