Cómo Db2 crea implícitamente un espacio de tablas XML
Cuando se crea una columna XML en una tabla, Db2 crea implícitamente un espacio de tablas XML. Db2 también crea una tabla XML para almacenar los datos XML y un ID de nodo.
Cada columna XML tiene su propio espacio de tablas. El espacio de tablas XML no tiene teclas de limitación. Los datos XML residen en el número de partición de la fila de base.
Las tablas que contienen columnas XML también tienen los objetos siguientes creados implícitamente:
- Una columna oculta para almacenar la ID de documento.
El ID de documento es un valor generado por Db2 que identifica de forma exclusiva una fila. La ID de documento se utiliza para identificar los documentos en la tabla XML. La ID de documento es habitual en todas las columnas XML y su valor es exclusivo en la tabla.
- Un índice exclusivo en la ID de documento (índice de ID de documento).
El índice de ID de documento apunta al RID de la tabla base. Si el espacio de tablas base está particionado, el índice de ID de documento es un índice secundario no particionado (NPSI).
- La tabla base tiene una columna de indicador para cada columna XML que contiene un bit nulo, un bit no válido o varios bytes reservados.
El espacio de tablas hereda varios de los atributos del espacio de tablas base, como por ejemplo:
- LOG
- CCSID
- LOCKMAX
Si se define un procedimiento de edición en la tabla base, la tabla XML hereda el procedimiento de edición.
Para espacios de tabla de partición por crecimiento, el valor de DSSIZE depende del valor DSSIZE del espacio de tabla base. Si el valor DSSIZE del espacio de tablas base es inferior a 1 GB, el valor DSSIZE del espacio de tablas XML es 2 MB. Si es superior, el espacio de tabla XML hereda el valor DSSIZE de la tabla base.