MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS

Válido para

Replicat en Oracle. Válido como parámetro autónomo o como opción para MAP.

Descripción

Utilice MAPINVISIBLECOLUMNS y NOMAPINVISIBLECOLUMNS para controlar si Replicat incluye o no columnas invisibles en las tablas de destino de Oracle para la asignación de columnas por defecto. Para las columnas invisibles de las tablas de destino de Oracle que utilizan la asignación explícita de columnas, siempre se asignan, por lo que no necesita esta opción. MAPINVISIBLECOLUMNS es necesario para la detección y resolución automáticas de conflictos.

MAPINVISIBLECOLUMNS y NOMAPINVISIBLECOLUMNS se pueden utilizar de dos maneras diferentes. Cuando se especifica en un nivel global, un parámetro permanece en vigor para todas las sentencias MAP posteriores, hasta que se especifica el otro parámetro. Cuando se utilizan en una sentencia MAP, sustituyen las especificaciones globales.

Valor por defecto

Para Replicat integrado o Replicat integrado en paralelo, el valor por defecto es MAPINVISIBLECOLUMNS a menos que especifique explícitamente NOMAPINVISIBLECOLUMNS en el archivo de parámetros Replicat.

Para todos los demás tipos de Replicat, el valor por defecto es NOMAPINVISIBLECOLUMNS.

Sintaxis

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

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

Especifica MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS solo para los threads o threads especificados de un Replicat coordinado.

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

Especifica un thread ID o una lista delimitada por comas de threads con el formato threadID, threadID, threadID.

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

Especifica un rango de threads con el formato de threadIDlow-threadIDhigh o una lista de rangos delimitados por comas con el formato de threadIDlow-threadIDhigh, threadIDlow-threadIDhigh.

Se permiten una combinación de estos formatos, como threadID, threadID, threadIDlow-threadIDhigh.

Ejemplos

Ejemplo 1

En este ejemplo, se activa MAPINVISIBLECOLUMNS para algunas sentencias MAP y se desactiva para otras.

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

Ejemplo 2

En este ejemplo se muestra una combinación de uso global y de nivel MAP de MAPINVISIBLECOLUMNS. La especificación MAP sustituye a la especificación global de la tabla especificada.

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

Ejemplo 3

En este ejemplo, MAPINVISIBLECOLUMNS está activado globalmente, pero desactivado para el thread 3. Los threads restantes 1, 2 y 4 incluirán columnas de destino invisibles en la asignación de columnas por defecto.

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