MAPPAINVISIBLECOLONNE | NOMAPINVISIBLECOLONNE

Valido per

Replicat su Oracle. Valido come parametro standalone o come opzione per MAP.

Descrizione

Utilizzare MAPINVISIBLECOLUMNS e NOMAPINVISIBLECOLUMNS per controllare se Replicat include o meno colonne invisibili nelle tabelle di destinazione Oracle per il mapping di colonne predefinito. Per le colonne invisibili nelle tabelle di destinazione Oracle che utilizzano il mapping di colonne esplicito, vengono sempre mappate, pertanto non è necessaria questa opzione. MAPINVISIBLECOLUMNS è necessario per il rilevamento e la risoluzione automatici dei conflitti.

MAPINVISIBLECOLUMNS e NOMAPINVISIBLECOLUMNS possono essere utilizzati in due modi diversi. Se specificato a livello globale, un parametro rimane attivo per tutte le istruzioni MAP successive fino a quando non viene specificato l'altro parametro. Se utilizzati all'interno di un'istruzione MAP, sostituiscono le specifiche globali.

Predefinito

Per Replicat integrato o Replicat integrato parallelo, il valore predefinito è MAPINVISIBLECOLUMNS a meno che non si specifichi esplicitamente NOMAPINVISIBLECOLUMNS nel file dei parametri Replicat.

Per tutti gli altri tipi di Replicat, il valore predefinito è NOMAPINVISIBLECOLUMNS.

Sintassi

MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
[, THREAD (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]

THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])

Specifica MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS solo per il thread o per i thread specificati di un Replicat coordinato.

<threadID>[, <threadID>][, ...]

Specifica un thread ID o una lista separata da virgole di thread nel formato threadID, threadID, threadID.

[, <thread_range>[, <thread_range>][, ...]

Specifica un intervallo di thread in formato threadIDlow-threadIDhigh o una lista di intervalli separata da virgole nel formatothreadIDlow-threadIDhigh, threadIDlow-threadIDhigh.

La combinazione di questi formati, ad esempio threadID, threadID, threadIDlow-threadIDhigh, è consentita.

Esempi

Esempio 1

Questo esempio abilita MAPINVISIBLECOLUMNS per alcune istruzioni MAP e le disabilita per altre.

MAPINVISIBLECOLUMNS
MAP hr.emp, TARGET hr.emp2;
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;

Esempio 2

Questo esempio mostra una combinazione di uso globale e a livello di MAP di MAPINVISIBLECOLUMNS. La specifica MAP sostituisce la specifica globale per la tabella specificata.

NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
MAP hr.emp, TARGET hr.emp2, MAPINVISIBLECOLUMNS;

Esempio 3

In questo esempio, MAPINVISIBLECOLUMNS è abilitato a livello globale, ma disattivato per il thread 3. I thread rimanenti 1, 2 e 4 includeranno colonne di destinazione invisibili nel mapping di colonne predefinito.

MAPINVISIBLECOLUMNS
NOMAPINVISIBLECOLUMNS THREAD(3)
MAP hr.dep, TARGET hr.dep2, THREADRANGE(1, 4);
MAP hr.emp, TARGET hr.emp2, THREADRANGE(1, 4);