Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment éviter une condition de concurrence dans la base de données lors de l'incrémentation manuelle du PK d'une nouvelle ligne

Créez une table auxiliaire avec une colonne d'identité. Dans une transaction d'insertion dans la table aux, récupérez la valeur et utilisez-la pour l'insérer dans votre ancienne table. À ce stade, vous pouvez même supprimer la ligne insérée dans la table aux, le but est simplement de l'utiliser comme source de valeurs incrémentées.