Hi.
Da bei einer updateable
query alle internen Kontrollblöcke aufgebaut werden, unabhängig von der Anzahl der belegten record buffer, möchtest du verhindern, dass auch nur ein einziger unbenötigter Datensatz über das Netz geschickt wird. Die einfachste Methode ist ein WHERE clause, der FALSE als Ergebnis liefert.
Bei AUTOINC Feldern ist allgemein festzustellen, dass diese Felder nicht der Kontrolle deiner Anwendung unterliegen. Sie verwenden oft einen unzugänglichen Generator - ist der korrupt, dann gibt es keine oder nur sehr umständliche Wege zur Wiederherstellung der Konsistenz.
Besser sind da offene Generatoren. Sie bieten dir eine gekapselte Schnittstelle für die Manipulation und das Schlüsselfeld bleibt unter deiner Kontrolle, auch und erstrecht bei Reparaturen an der Datenbank.
Grüße vom marabu