對應的範圍

此頁面上的命令檔內容僅適用於瀏覽用途,而且無法利用任何方式來更改內容。

TABLE 和 MAP 陳述式中指定的物件為 MAPPED 範圍。除非套用覆寫規則,否則這些敘述句中的擷取和複製指示會同時套用至指定物件的資料 (DML) 和 DDL。

對於 TABLE 和 MAP 敘述句中的物件,支援下表中所列的 DDL 作業。

作業 任一物件 (1)

CREATE

ALTER

DROP

RENAME

COMMENT ON 註腳 2

TABLE 註腳 3

INDEX

TRIGGER

SEQUENCE

MATERIALIZED VIEW

VIEW

FUNCTION

PACKAGE

PROCEDURE

SYNONYM

PUBLIC SYNONYM 註腳 4

GRANT

REVOKE

TABLE

SEQUENCE

MATERIALIZED VIEW

ANALYZE

TABLE

INDEX

CLUSTER

註腳 1 TABLE 和 MAP 不支援某些特殊字元,無法在受這些作業影響的物件名稱中使用。UNMAPPED 與 OTHER 範圍支援具有不支援特殊字元的物件。

註腳 2

適用於 COMMENT ON TABLE、COMMENT ON COLUMN

註腳 3

包括 AS SELECT

註腳 4

表格名稱必須以綱要名稱限定。

對於 Extract,MAPPED 範圍會根據 TABLE 敘述句中的指示標示 DDL 擷取的物件。對於 Replicat,MAPPED 範圍會標示 DDL 進行複製,並將其對應至 MAP 敘述句之 TARGET 子句中綱要和名稱所指定的物件。若要執行此對應,Replicat 會發出 ALTER SESSION,將 Replicat 階段作業的綱要設定為 TARGET 子句中指定的綱要。如果 DDL 包含不合格的物件,則在目標上指派的綱要會視瞭解 DDL 範圍中所述的情況而定。

假設下列 TABLE 和 MAP 敘述句:

擷取 (來源)

TABLE hr.employees;
TABLE hr.emp*;

Replicat (目標)

MAP hr.employees, TARGET hr2.employees2;
MAP hr.emp*, TARGET hrEMPLOYEES.bak_*;

同時假設下列項目的來源 DDL 敘述句:

ALTER TABLE hr.employees ADD notes varchar2(100);

在此範例中,因為來源表格 fin.expen 在 MAP 敘述句中,具有對應至不同綱要和表格名稱的 TARGET 子句,所以目標 DDL 敘述句會變成:

ALTER TABLE hr2.employees2 ADD notes varchar2(100);

同樣地,範例中第二組 TABLE 和 MAP 敘述句可以使用下列來源和目標 DDL 敘述句:

來源:

CREATE TABLE hr.tabPayables ... ;

目標:

CREATE TABLE hrBackup.bak_tabPayables ...;

當物件為 MAPPED 範圍時,除非您想要進一步縮小其 DDL 支援範圍,否則您可以省略 DDL 組態參數的名稱。如果您需要變更 TABLE 和 MAP 敘述句中的物件名稱,這些變更將會自動套用至這些物件的 DDL。

如果您在 TABLE 敘述句中包含物件,但不在 MAP 敘述句中,則該物件的 DDL 在來源的範圍中為 MAPPED,但在目標的範圍中為 UNMAPPED。