Supporto per chiave primaria automatica e KEYCOLS
La chiave primaria o l'indice univoco viene creato in base alle informazioni della colonna KEY nei metadati della tabella. Il tipo di chiave creata nella tabella di destinazione dipende dalla annullabilità delle colonne chiave di origine specificate nei metadati della tabella di origine disponibili nel file trail.
Per creare un indice univoco e una chiave primaria, tenere presente quanto riportato di seguito.
-
Viene generato un indice univoco, se presente, delle colonne chiave di origine che consentono valori nulli
-
Viene creata una chiave primaria quando tutte le colonne della chiave di origine non sono annullabili.
-
Se viene utilizzata una pseudo-chiave nell'origine, non viene stabilita alcuna chiave primaria o univoca nella tabella di destinazione.
Se la funzionalità AUTOSCHEMA è abilitata e Replicat sta elaborando un trail di origine che non contiene le informazioni del flag pseudo-key (percorso scritto da un Extract precedente in cui non è stato implementato il supporto pseudo-key), all'utente viene visualizzato un messaggio di avvertenza e non viene creata alcuna chiave nella destinazione. Replicat utilizza tutte le colonne valide come chiave. Tuttavia, è possibile eseguire l'override utilizzando KEYCOLS nel file dei parametri.
Nota: KEYCOLS funziona solo se si utilizza un'istruzione MAP esplicita, ma non se si utilizzano caratteri jolly.
Nota: l'ordine delle colonne chiave sulla destinazione non può essere gestito come soruce perché il record TDR non dispone di queste informazioni.
Per i dettagli sull'uso di KEYCOLS per specificare una chiave personalizzata per database diversi, vedere gli argomenti riportati di seguito. Db2 z/OS: Garantisci univocità righe per tabelleMySQL: Garantisci univocità righe per tabelle Oracle: Garantisci univocità righe per tabelle