Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server e le lacune in una colonna Identity

Questo è il comportamento definito e documentato di SQL Server e non c'è davvero molto da fare per cambiarlo. Cosa volevi cambiare a riguardo??

Le colonne IDENTITY garantiranno ID univoci e sempre crescenti (a patto di non scherzare con loro) - non garantiscono nient'altro.

SQL Server non affronta il problema di individuare "lacune" nella sequenza e riempirle. Non credo che sarebbe una buona idea, comunque - e se avessi un record con ID=3 e poi lo cancellassi? Vuoi davvero un record successivo per "riciclare" improvvisamente quell'ID? Non è una buona idea, secondo me.