Como faço para redefinir o valor inicial de uma identidade de incremento no SQL Server

StackOverflow https://stackoverflow.com/questions/16971

  •  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?

Foi útil?

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
scroll top