Unterstützung für automatischen Primärschlüssel und KEYCOLS
Der Primärschlüssel oder eindeutige Index wird basierend auf den KEY-Spalteninformationen in den Tabellenmetadaten erstellt. Der Typ des Schlüssels, der in der Zieltabelle erstellt wird, hängt von der Nichtigbarkeit der Quellschlüsselspalten ab, die in den Metadaten der Quelltabelle angegeben sind, die in der Traildatei verfügbar sind.
Beachten Sie bei der Erstellung von eindeutigen Indizes und Primärschlüsseln Folgendes:
-
Sofern vorhanden, wird ein eindeutiger Index der Quellschlüsselspalten generiert, der Nullwerte zulässt
-
Ein Primärschlüssel wird erstellt, wenn alle Quellschlüsselspalten nicht null sein können.
-
Wenn ein Pseuderschlüssel in der Quelle verwendet wird, wird weder ein Primärschlüssel noch ein eindeutiger Schlüssel in der Zieltabelle eingerichtet.
Wenn die AUTOSCHEMA-Funktionalität aktiviert ist und Replicat einen Quelltrail verarbeitet, der die Informationen zum pseudo-key-Flag nicht enthält (Trail, der von einem älteren Extract geschrieben wurde, bei dem die pseudo-key-Unterstützung nicht implementiert wurde), wird dem Benutzer eine Warnmeldung angezeigt, und es wird kein Schlüssel auf dem Ziel erstellt. Replicat verwendet alle funktionsfähigen Spalten als Schlüssel. Dies kann jedoch mit KEYCOLS in der Parameterdatei außer Kraft gesetzt werden.
Hinweis: KEYCOLS funktioniert nur, wenn eine explizite MAP-Anweisung verwendet wird, nicht jedoch, wenn Platzhalter verwendet werden.
Hinweis: Die Reihenfolge der Schlüsselspalten auf dem Ziel kann nicht als Soruce verwaltet werden, weil der TDR diese Informationen nicht enthält.
Details zur Verwendung von KEYCOLS zur Angabe eines benutzerdefinierten Schlüssels für verschiedene Datenbanken finden Sie in den folgenden Themen: Db2 z/OS: Eindeutigkeit der Zeilen für Tabellen sicherstellenMySQL: Eindeutigkeit der Zeilen für Tabellen sicherstellen Oracle: Eindeutigkeit der Zeilen für Tabellen sicherstellen