MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
Durée de validité
Réplication sur Oracle. Valide en tant que paramètre autonome ou en tant qu'option pour MAP.
Description
Utilisez MAPINVISIBLECOLUMNS et NOMAPINVISIBLECOLUMNS pour déterminer si le processus Replicat inclut ou non des colonnes invisibles dans les tables cible Oracle pour le mapping de colonnes par défaut. Pour les colonnes invisibles dans les tables cible Oracle qui utilisent une mise en correspondance de colonnes explicite, elles sont toujours mises en correspondance. Par conséquent, cette option n'est pas requise. MAPINVISIBLECOLUMNS est requis pour la détection et la résolution automatiques des conflits.
MAPINVISIBLECOLUMNS et NOMAPINVISIBLECOLUMNS peuvent être utilisés de deux façons différentes. Lorsqu'il est indiqué au niveau global, un paramètre reste actif pour toutes les instructions MAP suivantes, jusqu'à ce que l'autre paramètre soit indiqué. Lorsqu'elles sont utilisées dans une instruction MAP, elles remplacent les spécifications globales.
Valeur par défaut
Pour le processus Replicat intégré ou le processus Replicat intégré parallèle, la valeur par défaut est MAPINVISIBLECOLUMNS, sauf si vous indiquez explicitement NOMAPINVISIBLECOLUMNS dans le fichier de paramètres du processus Replicat.
Pour tous les autres types de processus Replicat, la valeur par défaut est NOMAPINVISIBLECOLUMNS.
Syntaxe
MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
[, THREAD (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
Spécifie MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS uniquement pour les threads spécifiés d'une réplication coordonnée.
<threadID>[, <threadID>][, ...]
Indique un thread ID ou une liste de threads séparés par une virgule au format threadID, threadID, threadID.
[, <thread_range>[, <thread_range>][, ...]
Indique une plage de threads au formatthreadIDlow-threadIDhigh ou une liste de plages délimitées par une virgule au formatthreadIDlow-threadIDhigh, threadIDlow-threadIDhigh.
Vous pouvez combiner ces formats. Par exemple, threadID, threadID, threadIDlow-threadIDhigh.
Exemples
Exemple 1
Cet exemple active MAPINVISIBLECOLUMNS pour certaines instructions MAP tout en la désactivant pour d'autres.
MAPINVISIBLECOLUMNS
MAP hr.emp, TARGET hr.emp2;
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
Exemple 2
Cet exemple présente une combinaison d'utilisation globale et de niveau MAP de MAPINVISIBLECOLUMNS. La spécification MAP remplace la spécification globale de la table indiquée.
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
MAP hr.emp, TARGET hr.emp2, MAPINVISIBLECOLUMNS;
Exemple 3
Dans cet exemple, MAPINVISIBLECOLUMNS est activé globalement, mais désactivé pour le thread 3. Les threads 1, 2 et 4 restants incluront des colonnes cible invisibles dans le mapping de colonnes par défaut.
MAPINVISIBLECOLUMNS
NOMAPINVISIBLECOLUMNS THREAD(3)
MAP hr.dep, TARGET hr.dep2, THREADRANGE(1, 4);
MAP hr.emp, TARGET hr.emp2, THREADRANGE(1, 4);