自動主キーおよびKEYCOLSのサポート
主キーまたは一意索引は、表メタデータのKEY列情報に基づいて作成されます。ターゲット表に作成されるキーのタイプは、証跡ファイルで使用可能なソース表メタデータで指定されたソース・キー列のNULL値可能性によって異なります。
一意索引および主キーを作成する場合は、次の点を考慮してください。
-
NULL値を許可するソース・キー列(ある場合)の一意の索引が生成されます。
-
主キーは、すべてのソース・キー列がNULL値不可の場合に作成されます。
-
ソースで擬似キーが使用されている場合、ターゲット表には主キーも一意キーも確立されません。
AUTOSCHEMA機能が有効化されており、Replicatがpseudo-keyフラグ情報を含まないソース証跡(pseudo-keyサポートが実装されていない古いExtractによって書き込まれた証跡)を処理している場合、警告メッセージがユーザーに表示され、ターゲットにキーは作成されません。Replicatは、すべての実行可能な列をキーとして使用します。ただし、これはパラメータ・ファイルでKEYCOLSを使用してオーバーライドできます。
ノート: KEYCOLSは、明示的なMAP文の場合にのみ機能しますが、ワイルドカードを使用する場合には機能しません。
ノート: TDRにはこの情報がないため、ターゲットのキー列の順序をソースとして保持できません。
KEYCOLSを使用して様々なデータベースのカスタム・キーを指定する方法の詳細は、次のトピックを参照してください: Db2 z/OS: 表の行の一意性の確認MySQL: 表の行の一意性の確認 Oracle: 表の行の一意性の確認