導出オブジェクトのマッピングの無効化
NOMAPDERIVED
オプションを指定してDDLOPTIONS
パラメータを使用し、これを含むMAP
文のTARGET
句に従って導出オブジェクトの名前が変換されないようにします。NOMAPDERIVED
によって、ベースまたは導出オブジェクトの名前を含む明示的なMAP
文はオーバーライドされます。導出オブジェクトを含むソースDDLは、ソースと同じスキーマとオブジェクト名のターゲットにレプリケートされます。
次の表に、MAP
文がベース・オブジェクトのみに対するものか、導出オブジェクトのみに対するものか、両方に対するものかに基づいたMAPDERIVED
の結果を、NOMAPDERIVED
と比較して示します。
基本オブジェクト | 導出オブジェクト | MAP/NOMAP DERIVED? | MAPごとの導出オブジェクトの変換されるか | 導出オブジェクトにベース・オブジェクトのスキーマが割り当てられるか |
---|---|---|---|---|
マップされる脚注1 |
マップされる |
|
はい |
いいえ |
マップされる |
マップされない |
|
いいえ |
はい |
マップされない |
マップされる |
|
いいえ |
いいえ |
マップされない |
マップされない |
|
いいえ |
いいえ |
マップされる |
マップされる |
|
いいえ |
いいえ |
マップされる |
マップされない |
|
いいえ |
いいえ |
マップされない |
マップされる |
|
いいえ |
いいえ |
マップされない |
マップされない |
|
いいえ |
いいえ |
脚注1
「マップされる」とは、MAP
文に含まれていることを示しています。
次の例では、NOMAPDERIVED
と比較したMAPDERIVED
の結果を示します。次の表では、ベース名と導出名の両方がMAPDERIVED
で変換されるため、トリガーと表のどちらもターゲットのrpt
に所有されていることを示しています。
MAP文 | Extractに取得されたソースDDL文 | Replicatにより適用されたターゲットDDL文 |
---|---|---|
|
|
|
次の表では、トリガーはfin
によって所有されています。これは、NOMAPDERIVED
の使用によって変換が防止されているためです。
MAP文 | Extractに取得されたソースDDL文 | Replicatにより適用されたターゲットDDL文 |
---|---|---|
|
|
|
ノート:
RENAME
文の場合、新しい表名がベース表名とみなされ、古い表名が導出表名とみなされます。