Creación de tablas con columnas XML

Para crear tablas con columnas XML, especifique las columnas con el tipo de datos XML en la sentencia CREATE TABLE. Una tabla puede tener una o más columnas XML.

No se especifica una longitud cuando se define una columna XML. No hay límite arquitectónico en el tamaño de un valor XML en una base de datos. Sin embargo, los datos XML textuales que se intercambian con una base de datos Db2 se limitan a 2.000.000 ( GB-1 ), por lo que el límite efectivo de una columna XML es de 2.000.000 ( GB-1 ).

Al igual que una columna LOB, una columna XML solo contiene un descriptor de la columna. Los datos se almacenan por separado.

Cuando define una columna XML, puede añadir un modificador de tipo XML. Un modificador de tipo XML asocia un conjunto de uno o más esquemas XML con el tipo de datos XML. Puede utilizar un modificador de tipo XML para que todos los documentos XML almacenados en una columna XML se validen de acuerdo con uno de los esquemas XML especificados en el modificador de tipo.

Cuando se crea una tabla con una columna XML en un espacio de tabla universal, Db2 mantiene varias versiones de documentos XML durante las operaciones de actualización, para mejorar la concurrencia y el uso de memoria.

Ejemplo : Una tabla para datos de clientes contiene dos columnas XML. La definición es similar a la siguiente:
CREATE TABLE CUSTOMER (CID BIGINT NOT NULL PRIMARY KEY,
                       INFO XML,
                       HISTORY XML)
Ejemplo : Una tabla para datos de clientes contiene una columna XML llamada CONTENT. Los documentos de la columna XML deben validarse de acuerdo con el esquema XML SYSXSR.PO1, que ya se ha registrado. La definición es similar a la siguiente:
CREATE TABLE PURCHASEORDERS(
  ID INT NOT NULL,
  CONTENT XML(XMLSCHEMA ID SYSXSR.PO1))