MAPINVISIBLECOLUMNS | 명목상
유효 기간
Oracle의 Replicat 독립형 매개변수 또는 MAP에 대한 옵션으로 적합합니다.
설명
MAPINVISIBLECOLUMNS 및 NOMAPINVISIBLECOLUMNS를 사용하여 Replicat가 기본 열 매핑을 위해 Oracle 대상 테이블에 보이지 않는 열을 포함할지 여부를 제어합니다. 명시적 열 매핑을 사용하는 Oracle 대상 테이블의 보이지 않는 열의 경우 항상 매핑되므로 이 옵션이 필요하지 않습니다. MAPINVISIBLECOLUMNS는 자동 충돌 감지 및 해결에 필요합니다.
MAPINVISIBLECOLUMNS 및 NOMAPINVISIBLECOLUMNS는 두 가지 방법으로 사용할 수 있습니다. 전역 레벨에서 지정된 경우 한 매개변수는 다른 매개변수가 지정될 때까지 이후의 모든 MAP 문에 적용됩니다. MAP 문 내에서 사용되는 경우 전역 사양을 대체합니다.
기본값
통합 Replicat 또는 병렬 통합 Replicat의 경우 Replicat 매개변수 파일에 NOMAPINVISIBLECOLUMNS를 명시적으로 지정하지 않는 한 기본값은 MAPINVISIBLECOLUMNS입니다.
다른 모든 Replicat 유형의 경우 기본값은 NOMAPINVISIBLECOLUMNS입니다.
구문
MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS
[, THREAD (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])]
THREADS (<threadID>[, <threadID>][, ...][, <thread_range>[, <thread_range>][, ...])
조정된 Replicat의 지정된 스레드 또는 스레드에 대해서만 MAPINVISIBLECOLUMNS | NOMAPINVISIBLECOLUMNS를 지정합니다.
<threadID>[, <threadID>][, ...]
스레드 ID 또는 threadID, threadID, threadID 형식의 콤마로 구분된 스레드 목록을 지정합니다.
[, <thread_range>[, <thread_range>][, ...]
threadIDlow-threadIDhigh 형식의 스레드 범위 또는 threadIDlow-threadIDhigh, threadIDlow-threadIDhigh 형식의 콤마로 구분된 범위 목록을 지정합니다.
threadID, threadID, threadIDlow-threadIDhigh 등의 형식 조합이 허용됩니다.
예제
예 1
이 예에서는 일부 MAP 문에 대해 MAPINVISIBLECOLUMNS를 사용으로 설정하고 다른 문에 대해 사용 안함으로 설정합니다.
MAPINVISIBLECOLUMNS
MAP hr.emp, TARGET hr.emp2;
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
예 2
이 예에서는 MAPINVISIBLECOLUMNS의 전역 및 MAP 레벨 사용을 조합하여 보여줍니다. MAP 지정은 지정된 테이블에 대한 전역 지정을 무효화합니다.
NOMAPINVISIBLECOLUMNS
MAP hr.dep, TARGET hr.dep2;
MAP hr.emp, TARGET hr.emp2, MAPINVISIBLECOLUMNS;
예 3
이 예에서 MAPINVISIBLECOLUMNS는 전역적으로 사용으로 설정되지만 스레드 3에 대해 해제됩니다. 나머지 스레드 1, 2 및 4에는 기본 열 매핑에 보이지 않는 대상 열이 포함됩니다.
MAPINVISIBLECOLUMNS
NOMAPINVISIBLECOLUMNS THREAD(3)
MAP hr.dep, TARGET hr.dep2, THREADRANGE(1, 4);
MAP hr.emp, TARGET hr.emp2, THREADRANGE(1, 4);