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) | Sí | restricción de comprobación (sólo uso interno) |
IDXINFO | BLOB (700) | Sí | Índice (sólo uso interno) |
NUMREFS | INTEGER (4) | Sí | Clave primaria y foránea (sólo uso interno) |
F_ID | INTEGER (4) | Sí | (Sólo uso interno) |
PD | BLOB (4096) | Sí | (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) | Sí | 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) | Sí | Define privilegios del usuario. Actualmente sólo se admite el valor 'E', que indica cifrado. |
ENCKEYDATA | BLOB (64) | Sí | Se utiliza para regenerar una clave cifrada. |
ATTIME | TIMESTAMP (26) | Sí | 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) | Sí | Verifica que el registro es auténtico y que ha añadido el usuario un usuario autentificado. |
GRANTOR | VARCHAR (19) | Sí | Nombre del usuario que ha registrado el nombre de usuario de la columna 1. |
INTERNALDATA | BLOB (255) | Sí | (Usos futuros internos) |