Adicionei registros a uma tabela de banco de dados do SQL Server. A tabela tinha uma chave primária estabelecida e a semente de identidade de incremento automático está definida como "Sim". Isso é feito principalmente porque, com o SQL Azure, cada tabela deve ter uma chave primária e uma identidade declarada.
No entanto, como preciso remover determinados itens da tabela, a semente de identificação dessas tabelas será interrompida, assim como a coluna de índice (que é gerada automaticamente com um incremento de 1).
Como posso redefinir a coluna de identidade depois de excluir as entradas de forma que a sequência da coluna esteja em ordem numérica crescente?
O campo de identificação não é utilizado como uma chave estrangeira em nenhum lugar do banco de dados.
Parece que você deveria considerar não ter essa coluna e fazer de uma coluna diferente a chave primária (certamente há algo mais que é exclusivo e identifica uma linha?).
Não me lembro de ter havido um requisito de que cada tabela tivesse uma coluna IDENTITY em qualquer tipo de SQL Server.
Se você não se importa com qual valor de identidade está realmente associado a uma determinada linha, sempre pode gerar uma coluna de identidade virtual em tempo real (talvez em uma exibição):