MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
Gültig für
Replicat auf Oracle. Gültig als Standalone-Parameter oder als Option für MAP.
Beschreibung
Mit MAPINVISIBLECOLUMNS und NOMAPINVISIBLECOLUMNS können Sie steuern, ob Replicat unsichtbare Spalten in Oracle-Zieltabellen für die Standardspaltenzuordnung enthält. Für unsichtbare Spalten in Oracle-Zieltabellen, die explizites Spaltenmapping verwenden, werden sie immer zugeordnet, sodass diese Option nicht erforderlich ist. MAPINVISIBLECOLUMNS ist für die automatische Konflikterkennung und -lösung erforderlich.
MAPINVISIBLECOLUMNS und NOMAPINVISIBLECOLUMNS können auf zwei verschiedene Arten verwendet werden. Wenn ein Parameter auf globaler Ebene angegeben wird, bleibt er für alle nachfolgenden MAP-Anweisungen gültig, bis der andere Parameter angegeben wird. Wenn sie in einer MAP-Anweisung verwendet werden, setzen sie die globalen Spezifikationen außer Kraft.
Standard
Für integriertes Replicat oder parallel integriertes Replicat ist der Standardwert MAPINVISIBLECOLUMNS, es sei denn, Sie geben NOMAPINVISIBLECOLUMNS explizit in der Replicat-Parameterdatei an.
Für alle anderen Replicat-Typen ist der Standardwert NOMAPINVISIBLECOLUMNS.
Syntax
MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
[, THREAD (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
Gibt MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS nur für den bzw. die angegebenen Threads eines koordinierten Replicats an.
<threadID>[, <threadID>][, ...]
Gibt eine Thread-ID oder eine kommagetrennte Liste mit Threads im Format threadID, threadID, threadID an.
[, <thread_range>[, <thread_range>][, ...]
Gibt einen Threadbereich in Form von threadIDlow-threadIDhigh oder einer durch Komma getrennten Liste von Bereichen im Format von threadIDlow-threadIDhigh, threadIDlow-threadIDhigh an.
Eine Kombination aus diesen Formaten ist ebenfalls zulässig, wie threadID, threadID, threadIDlow-threadIDhigh.
Beispiele
Beispiel 1
In diesem Beispiel wird MAPINVISIBLECOLUMNS für einige MAP-Anweisungen aktiviert, während es für andere deaktiviert wird.
MAPINVISIBLECOLUMNS
MAP hr.emp, TARGET hr.emp2;
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
Beispiel 2
Dieses Beispiel zeigt eine Kombination aus globaler und MAP-Ebene, die MAPINVISIBLECOLUMNS verwendet. Die MAP-Spezifikation überschreibt die globale Spezifikation für die angegebene Tabelle.
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
MAP hr.emp, TARGET hr.emp2, MAPINVISIBLECOLUMNS;
Beispiel 3
In diesem Beispiel ist MAPINVISIBLECOLUMNS global aktiviert, aber für Thread 3 deaktiviert. Die verbleibenden Threads 1, 2 und 4 enthalten unsichtbare Zielspalten in der Standardspaltenzuordnung.
MAPINVISIBLECOLUMNS
NOMAPINVISIBLECOLUMNS THREAD(3)
MAP hr.dep, TARGET hr.dep2, THREADRANGE(1, 4);
MAP hr.emp, TARGET hr.emp2, THREADRANGE(1, 4);