MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
Válido Para
Replicat na Oracle. Válido como um parâmetro independente ou como uma opção para MAP.
Descrição
Use MAPINVISIBLECOLUMNS e NOMAPINVISIBLECOLUMNS para controlar se o Replicat incluirá ou não colunas invisíveis nas tabelas de destino da Oracle para mapeamento de coluna padrão. Para colunas invisíveis nas tabelas de destino da Oracle que usam mapeamento de coluna explícito, elas são sempre mapeadas, portanto, não exija essa opção. O MAPINVISIBLECOLUMNS é necessário para Detecção e Resolução Automática de Conflitos.
MAPINVISIBLECOLUMNS e NOMAPINVISIBLECOLUMNS podem ser usados de duas maneiras diferentes. Quando especificado em um nível global, um parâmetro permanece em vigor para todas as instruções MAP subsequentes, até que o outro parâmetro seja especificado. Quando usados em uma instrução MAP, eles substituem as especificações globais.
Padrão
Para Replicat integrado ou Replicat integrado paralelo, o valor padrão é MAPINVISIBLECOLUMNS, a menos que você especifique explicitamente NOMAPINVISIBLECOLUMNS no arquivo de parâmetros Replicat.
Para todos os outros tipos de Replicat, o padrão é NOMAPINVISIBLECOLUMNS.
Sintaxe
MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
[, THREAD (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
Especifica MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS somente para o thread ou threads especificados de um processo Replicat coordenado.
<threadID>[, <threadID>][, ...]
Especifica um thread ID ou uma lista de threads delimitada por vírgulas no formato threadID, threadID, threadID.
[, <thread_range>[, <thread_range>][, ...]
Especifica uma faixa de threads na forma de threadIDlow-threadIDhigh ou uma lista de faixas delimitada por vírgulas no formato de threadIDlow-threadIDhigh, threadIDlow-threadIDhigh.
Uma combinação desses formatos é permitida, como threadID, threadID, threadIDlow-threadIDhigh.
Exemplos
Exemplo 1
Este exemplo ativa o MAPINVISIBLECOLUMNS para algumas instruções MAP ao desativá-lo para outras.
MAPINVISIBLECOLUMNS
MAP hr.emp, TARGET hr.emp2;
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
Exemplo 2
Este exemplo mostra uma combinação de uso global e no nível MAP do MAPINVISIBLECOLUMNS. A especificação MAP substitui a especificação global da tabela especificada.
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
MAP hr.emp, TARGET hr.emp2, MAPINVISIBLECOLUMNS;
Exemplo 3
Neste exemplo, MAPINVISIBLECOLUMNS é ativado globalmente, mas desativado para o thread 3. Os threads restantes 1, 2 e 4 incluirão colunas de destino invisíveis no mapeamento de coluna padrão.
MAPINVISIBLECOLUMNS
NOMAPINVISIBLECOLUMNS THREAD(3)
MAP hr.dep, TARGET hr.dep2, THREADRANGE(1, 4);
MAP hr.emp, TARGET hr.emp2, THREADRANGE(1, 4);