Hallo, Andrej!
Aber, kann man dies gar nicht umgehen?
Nein. Teilweise funktioniert wohl das Einfügen eines explizit angegebenen Wertes in ein Autowert-Feld, was aber streng genommen nicht wirklich toll ist (und bei Serverdatenbanken wohl nicht funktionieren wird, denn Sequence ist Sequence und nicht „Benutzer, mach doch, wie es Dir beliebt“). Bei der Replikations-ID ist das sauberer. Diese ist doch eben eindeutig (sogar über die Datenbank, nicht nur die Tabelle). Und woher soll sich die Datenbank sicher sein, dass Du nicht zwei mal die gleiche Zahl übergibst?
Das Problem ist, dass
ich diesen Typ(Replikations-ID) nicht ändern kann bzw. darf,
weil an der Tabelle ein Haufen von Beziehungen hängt.
Dann füge ein neues Feld mit Deiner Id ein, die Du dann auch setzen kannst. Hier solltest Du allerdings gewisse Plausiprüfungen implementieren, die das Verhalten bei mehrfachen „Ids“ definieren.
Suchen usw. kannst Du dann über das neue Feld. Um das Replikations-Id-Feld brauchst Du Dich eh niemals zu kümmern, außer eben bei den Suchen über durch Beziehungen verknüpfte Tabellen.
Oder aber Du passt das Datenmodell an und nimmst eben alle Replikations-Ids raus. Pass dabei aber bloß bei der Konvertierung auf, damit Du keine Daten verlierst…
Gruß, Manfred