Tablas base del catálogo del sistema DB2 Everyplace

El gestor de la base de datos crea y mantiene un conjunto de tablas base del catálogo del sistema. Este apéndice contiene una descripción de cada tabla base del catálogo del sistema, incluyendo nombres de columnas y tipos de datos. Todas las tablas base del catálogo del sistema las crea el gestor de la base de datos. Las tablas base del catálogo no se pueden crear ni eliminar explícitamente. Las tablas base del catálogo del sistema se actualizan durante el funcionamiento normal en respuesta a las sentencias SQL de definición de datos, rutinas de entorno y ciertos programas de utilidad. Los datos en las tablas base del catálogo del sistema están disponibles mediante programas de utilidad de búsqueda SQL normales. Las tablas base del catálogo del sistema no se pueden modificar utilizando mandatos de manipulación de datos de SQL normales. Para poder acceder a las tablas de catálogo del sistema es necesario utilizar un identificar delimitado.

Tabla 151. Tablas base del catálogo del sistema

Descripción Tabla base del catálogo
tablas ***
columnas ***
restricciones referenciales ***
usuarios ***

DB2eSYSTABLES

La tabla base del catálogo del sistema contiene una fila para cada tabla que se cree. Todas las tablas de catálogo tienen entradas en el catálogo DB2eSYSTABLES.

Tabla 152. DB2eSYSTABLES tabla base del catálogo del sistema

Nombre de la columna Tipo de datos Anulable Descripción
TNAME VARCHAR (19)
Nombre de tabla
NUMCOLS INTEGER (4)
Número de columnas
FLAGS INTEGER (4)
(Sólo uso interno)
NUMKEY INTEGER (4)
Número de columnas en la clave primaria
CHK BLOB (512) restricción de comprobación (sólo uso interno)
IDXINFO BLOB (700) Índice (sólo uso interno)
NUMREFS INTEGER (4) Clave primaria y foránea (sólo uso interno)
F_ID INTEGER (4) (Sólo uso interno)
PD BLOB (4096) (Sólo uso interno)

DB2eSYSCOLUMNS

La tabla base del catálogo del sistema contiene una fila para cada columna que se defina para una tabla.

Tabla 153. DB2eSYSCOLUMNS tabla base del catálogo del sistema

Nombre de la columna Tipo de datos Anulable Descripción
CNAME VARCHAR (19)
Nombre de la columna
TNAME VARCHAR (19)
Nombre de tabla
TYPE INTEGER (4)
Tipo de datos
ATTR INTEGER (4)
(Sólo uso interno)
LENGTH INTEGER (4)
Longitud de la columna
POS INTEGER (4)
Número de columna
FLAGS INTEGER (4)
(Sólo uso interno)
KEYSEQ INTEGER (4)
Posición ordinal de la columna en la clave primaria
SCALE INTEGER (4)
Escala para columna decimal
DEF VARCHAR (128) Valor por omisión (uso interno)

DB2eSYSRELS

La tabla base del catálogo del sistema contiene una fila para cada restricción referencial.

Tabla 154. DB2eSYSRELS tabla base del catálogo del sistema

Nombre de la columna Tipo de datos Anulable Descripción
RMD_ID INTEGER (4)
Clave primaria y foránea (sólo uso interno)
PKTABLE_NAME VARCHAR (19)
Nombre de tabla padre
PKCOLUMN_NAME VARCHAR (19)
Columna de clave primaria de la tabla padre
FKTABLE_NAME VARCHAR (19)
Nombre de tabla hijo
FKCOLUMN_NAME VARCHAR (19)
Nombre de la columna de clave foránea de la tabla hijo
ORDINAL_POSITION INTEGER (4)
Posición de la columna en la referencia de la clave foránea

DB2eSYSUSERS

La tabla DB2eSYSUSERS se crea automáticamente cuando se crea la primera tabla cifrada o cuando se ejecuta la primera sentencia GRANT. Esta tabla está fuertemente vinculada a la base de datos y a los datos cifrados; no se puede mover a otra base de datos DB2 Everyplace que contenga datos cifrados distintos.

Esta tabla base del catálogo del sistema contiene una fila para cada nombre registrado definida para una base de datos.

Tabla 155. DB2eSYSCOLUMNS tabla base del catálogo del sistema

Nombre de la columna Tipo de datos Anulable Descripción
USERNAME VARCHAR (19)
Parte de la clave primaria, sensible a las mayúsculas/minúsculas. Nombre del usuario asociado a esta fila.
DATABASENAME VARCHAR (19)
Para usos futuros. Se almacena una serie vacía. Parte de la clave primaria.
TABLENAME VARCHAR (19)
Para usos futuros. Se almacena una serie vacía. Parte de la clave primaria.
ENCMETHOD VARCHAR (198)
Para usos futuros. Se almacena una serie vacía. Parte de la clave primaria.
PRIVILEGES CHAR (19) Define privilegios del usuario. Actualmente sólo se admite el valor 'E', que indica cifrado.
ENCKEYDATA BLOB (64) Se utiliza para regenerar una clave cifrada.
ATTIME TIMESTAMP (26) Hora en que se ha añadido el usuario o se ha modificado por última vez el registro, la que sea más reciente de las dos.
VALIDATE BLOB (64) Verifica que el registro es auténtico y que ha añadido el usuario un usuario autentificado.
GRANTOR VARCHAR (19) Nombre del usuario que ha registrado el nombre de usuario de la columna 1.
INTERNALDATA BLOB (255) (Usos futuros internos)