Como faço para redefinir o valor inicial de uma identidade de incremento no SQL Server
-
08-06-2019 - |
Pergunta
Eu gostaria de ter um bom modelo para fazer isso no desenvolvimento.Como faço para redefinir o valor inicial de uma identidade de incremento no SQL Server?
Solução
DBCC CHECKIDENT('TableName', RESEED, 0)
Outras dicas
Apenas uma palavra de advertência com:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Se você não truncou a tabela e a coluna de identidade for a PK, você receberá um erro ao alcançar identidades pré-existentes.
Por exemplo, você já possui identidades (3,4,5) na tabela.Em seguida, você redefine a coluna de identidade para 1.Após a inserção da identidade 2, a próxima inserção tentará usar a identidade 3, o que falhará.
Para definir a identidade como 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow