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

Wie sperrt man eine Tabelle zum Einfügen in SQL?

Nicht. Denken Sie nicht einmal darüber nach. Sie werden jede Leistung und Parallelität, die Sie haben, zunichte machen.

Sie müssen herausfinden, warum Sie doppelte PK-Werte haben. Wenn Sie dies der Datenbank selbst überlassen, indem Sie beispielsweise eine INT IDENTITY-Spalte verwenden, müssen Sie sich um nichts kümmern. SQL Server sorgt dafür, dass diese Werte tatsächlich immer eindeutig sind.

Die Empfehlung lautet also wirklich:Gestalten Sie Ihre Lösung neu und lassen Sie die Datenbank die Eindeutigkeit der IDs handhaben - dann brauchen Sie überhaupt keine Sperren oder ähnliches mehr.