Suporte para Chave Primária Automática e KEYCOLS
A chave primária ou o índice exclusivo é criado com base nas informações da coluna KEY nos metadados da tabela. O tipo de chave criada na tabela de destino depende da nulidade das colunas de chave de origem especificadas nos metadados da tabela de origem disponíveis no arquivo de trilha.
Considere o seguinte para a criação de índice exclusivo e chave primária:
-
Um índice exclusivo é gerado, se houver, das colunas de chave de origem permitindo valores nulos
-
Uma chave primária é criada quando todas as colunas de chave de origem são não anuláveis.
-
Se uma pseudo-chave for usada na origem, uma chave primária ou exclusiva não será estabelecida na tabela de destino.
Se a funcionalidade AUTOSCHEMA estiver ativada e o Replicat estiver processando uma trilha de origem que não contenha as informações do flag pseudo-key (trilha gravada por um Extract mais antigo em que o suporte a pseudo-key não foi implementado), uma mensagem de advertência será exibida para o usuário e nenhuma chave será criada no destino. O Replicat usa todas as colunas viáveis como chave. No entanto, isso pode ser substituído usando KEYCOLS no arquivo de parâmetros.
Observação: KEYCOLS só funcionará no caso de uma instrução MAP explícita, mas não quando os curingas forem usados.
Observação: A Ordem da Coluna de Chave no destino não pode ser mantida como a divisão porque o TDR não tem essas informações.
Consulte OS seguintes tópicos para obter detalhes sobre como usar KEYCOLS para especificar uma chave personalizada para diferentes bancos de dados: Db2 z/OS: Garantir Exclusividade de Linha para TabelasMySQL: Garantir Exclusividade de Linha para Tabelas Oracle: Garantir Exclusividade de Linha para Tabelas