マップされるスコープ
TABLE文およびMAP文で指定されるオブジェクトは、MAPPEDスコープのオブジェクトです。それらの文での抽出とレプリケーションの指示は、オーバーライド・ルールが適用されていないかぎり、指定されたオブジェクトに対するデータ(DML)とDDLの両方に適用されます。
TABLE文とMAP文内のオブジェクトでは、次の表にリストされたDDL操作がサポートされます。
| 操作 | 対象のオブジェクト(1) |
|---|---|
|
|
|
|
|
|
|
|
|
脚注 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文が次のとおりであるとします。
Extract (ソース)
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が、別のスキーマと表名にマップするTARGET句が指定されたMAP文にあるため、ターゲットのDDL文は次のようになります。
ALTER TABLE hr2.employees2 ADD notes varchar2(100);同様に、例のTABLE文とMAP文の2つ目のセットには、次のソースとターゲットのDDL文が考えられます。
ソース:
CREATE TABLE hr.tabPayables ... ;ターゲット:
CREATE TABLE hrBackup.bak_tabPayables ...;
MAPPEDスコープのオブジェクトでは、DDLサポートを詳細に調整しない場合、DDL構成パラメータからオブジェクト名を省略できます。TABLE文とMAP文でオブジェクト名を変更する必要がある場合、それらのオブジェクトに対するDDLに変更が自動的に適用されます。
オブジェクトがTABLE文に含まれ、MAP文に含まれない場合、そのオブジェクトに対するDDLのスコープは、ソースではMAPPEDですが、ターゲットではUNMAPPEDです。