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

SQL Server und Lücken in einer Identitätsspalte

Das ist das definierte und dokumentierte SQL Server-Verhalten, und es gibt wirklich nicht viel, was Sie dagegen tun können. Was wollten Sie daran ändern??

IDENTITY-Spalten garantieren eindeutige, ständig wachsende IDs (solange Sie nicht damit herumspielen) - sie garantieren nichts anderes.

SQL Server wird nicht Machen Sie sich die Mühe, "Lücken" in Ihrer Sequenz zu erkennen und sie zu füllen. Ich denke sowieso nicht, dass das eine gute Idee wäre - was wäre, wenn Sie einen Datensatz mit der ID =3 hätten und ihn dann löschen würden? Wollen Sie wirklich, dass ein nächster Datensatz diese ID plötzlich „recycelt“? Keine gute Idee, meiner Meinung nach.