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

SQL Server et lacunes dans une colonne Identity

C'est le comportement défini et documenté de SQL Server, et vous ne pouvez vraiment pas faire grand-chose pour le modifier. Que vouliez-vous changer ? ?

Les colonnes IDENTITY garantiront des ID uniques et sans cesse croissants (tant que vous ne les dérangez pas) ; elles ne garantissent rien d'autre.

SQL Server ne le fera pas prenez la peine de repérer les "lacunes" dans votre séquence et de les combler. Je ne pense pas que ce serait une bonne idée, de toute façon - et si vous aviez un enregistrement avec ID=3, puis que vous le supprimiez ? Voulez-vous vraiment qu'un prochain enregistrement "recycle" soudainement cet identifiant ? ? Pas une bonne idée, à mon avis.