Manejo de conflictos de denominación

Procedimiento

En este tema se muestran algunos ejemplos de las maneras en que se pueden manejar los conflictos de denominación de archivos para las tablas definidas por el usuario. Suponga que una aplicación ejecuta la sentencia CREATE TABLE siguiente:

CREATE TABLE T (PK INT NOT NULL PRIMARY KEY, A INT)

Una vez ejecutada esta sentencia, DB2 Everyplace creará los dos archivos siguientes para la tabla T:

Si crea otra tabla y utiliza el nombre iT, DB2 Everyplace creará dos archivos adicionales: DSY_iT (datos) y DSY_iiT (índices). El archivo de índices de la tabla T y el archivo de datos de la tabla iT tienen un conflicto porque tienen el mismo nombre. Ambos archivos se denominan DSY_iT. Para evitar este problema, DB2 Everyplace da soporte a la correlación de nombres de archivo. Es decir, que DB2 Everyplace creará y gestionará por completo los nombres de archivo. Para utilizar esta características, las aplicaciones deben establecer el atributo de conexión y éste se tiene que ejecutar antes de que se cree la primera tabla. Por ejemplo, en la CLI:

SQLSetConnectAttr(hdbc, SQL_ATTR_FILENAME_FORMAT, 
                 (SQLPOINTER)SQL_FILENAME_FORMAT_83, 0)
 

O en el Procesador de línea de mandatos:

DISABLE LONG FILENAME 

Una vez ejecutado este mandato y creada la primera tabla, los archivos resultantes serán para la tabla T:

Conceptos relacionados

Tareas relacionadas