Compatibilidad con clave primaria automática y KEYCOLS
La clave primaria o el índice único se crean en función de la información de la columna KEY de los metadatos de la tabla. El tipo de clave creada en la tabla de destino depende de la nulidad de las columnas de clave de origen especificadas en los metadatos de la tabla de origen disponibles en el archivo de pista.
Tenga en cuenta lo siguiente para crear un índice único y una clave primaria:
-
Se genera un índice único, si lo hay, de las columnas de clave de origen que permiten valores nulos
-
Se crea una clave primaria cuando todas las columnas de clave de origen no son nulas.
-
Si se utiliza una pseudoclave en el origen, no se establece ninguna clave primaria ni única en la tabla de destino.
Si la funcionalidad AUTOSCHEMA está activada y si Replicat está procesando una pista de origen que no contiene la información del indicador pseudo-key (pista escrita por un Extract anterior donde no se ha implantado el soporte pseudo-key), se muestra un mensaje de advertencia al usuario y no se crea ninguna clave en el destino. Replicat utiliza todas las columnas viables como clave. Sin embargo, esto se puede sustituir mediante KEYCOLS en el archivo de parámetros.
Nota: KEYCOLS solo funcionará en caso de una sentencia MAP explícita, pero no cuando se utilicen comodines.
Nota: El orden de las columnas clave en el destino no se puede mantener como el orden porque el TDR no tiene esta información.
Consulte los siguientes temas para obtener más información sobre el uso de KEYCOLS para especificar una clave personalizada para diferentes bases de datos: Db2 z/OS: Garantizar la unicidad de filas para tablasMySQL: Garantizar la unicidad de filas para tablas Oracle: Garantizar la unicidad de filas para tablas