Primärschlüssel dürfen in synchronisierten Tabellen nie aktualisiert werden. Durch Aktualisieren von Primärschlüsseln wird ihr Zweck außer Kraft gesetzt, da der Schlüssel die einzige Möglichkeit darstellt, dieselbe Zeile in unterschiedlichen Datenbanken (entfernt und konsolidiert) zu identifizieren und Konflikte zu erkennen.
Konflikte sind nicht dasselbe wie Fehler. Wenn Konflikte auftreten können, sollten Sie einen Prozess definieren, um die korrekten Werte zu ermitteln oder wenigstens den Konflikt zu protokollieren. Die Konfliktverarbeitung ist ein integraler Bestandteil einer sauber geschriebenen Anwendung.
Während der Download-Phase einer Synchronisation kommt es in der entfernten Datenbank nicht zu Konflikten. Wenn eine eingelesene Zeile einen neuen Primärschlüssel enthält, werden die Werte in eine neue Zeile eingefügt. Wenn der Primärschlüssel mit dem einer vorhandenen Zeile übereinstimmt, werden die Werte in der Zeile aktualisiert.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |