MAPINVISIBLECOLUMN | NOMAPINVISIBLECOLUMNS

有效對象

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);