Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Remote » SQL Remote-Systeme erstellen

 

Mehrfach vorhandene Primärschlüssel

Wenn alle Benutzer mit derselben Datenbank verbunden sind, kann problemlos sichergestellt werden, dass jede INSERT-Anweisung einen eindeutigen Primärschlüssel verwendet. Wenn ein Benutzer versucht, einen Primärschlüssel erneut zu verwenden, schlägt die INSERT-Anweisung fehl.

Die Situation ist in einem Replikationssystem anders, weil die Benutzer mit verschiedenen Datenbanken verbunden sind. Ein Problem kann entstehen, wenn zwei Benutzer, eine Zeile mit demselben Primärschlüssel einfügen. Beide Anweisungen sind erfolgreich, weil der Primärschlüsselwert in der jeweiligen Datenbank eindeutig ist.

Wenn diese beiden Benutzer allerdings ihre Datenbanken mit der konsolidierten Datenbank replizieren, gibt es ein Problem. Die erste Datenbank, die mit der konsolidierten Datenbank repliziert, ist erfolgreich. Die zweite Einfügung scheitert jedoch.

 Primärschlüsselwerte müssen eindeutig sein
 Siehe auch

Global Autoincrement-Spalten
Primärschlüsselpools verwenden