Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So vermeiden Sie eine Datenbank-Race-Bedingung, wenn PK einer neuen Zeile manuell erhöht wird

Erstellen Sie eine Hilfstabelle mit einer Identitätsspalte. Rufen Sie in einer Transaktion in die Aux-Tabelle den Wert ab und verwenden Sie ihn, um ihn in Ihre Legacy-Tabelle einzufügen. An dieser Stelle können Sie sogar die in die Aux-Tabelle eingefügte Zeile löschen, es geht nur darum, sie als Quelle für inkrementierte Werte zu verwenden.