Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server e lacunas em uma coluna de identidade


Esse é o comportamento definido e documentado do SQL Server, e não há muito o que fazer para alterá-lo. O que você queria mudar nele??

As colunas IDENTITY garantirão IDs únicos e cada vez maiores (desde que você não brinque com eles) - eles não garantem mais nada.

SQL Server não passe pelo problema de identificar "lacunas" em sua sequência e preenchê-las. De qualquer forma, não acho que seria uma boa ideia - e se você tivesse um registro com ID =3 e o excluísse? Você realmente quer que um próximo registro de repente "recicle" esse ID?? Não é uma boa ideia, na minha opinião.