Como reiniciar / Reset / Reseed uma coluna de identidade do SQL Server?

Tudo sobre banco de dados e SQL

Como reiniciar / Reset / Reseed uma coluna de identidade do SQL Server?

Para reiniciar ou repor os valores da coluna de identidade de uma tabela, o comando DBCC CHECKIDENT pode ser usado.

O comando DBCC CHECKIDENT verifica o valor de identidade atual para a tabela especificada e, se for necessário, altera o valor de identidade.

A sintaxe do comando DBCC CHECKIDENT é a seguinte:

DBCC CHECKIDENT ( <table_name> [ , { NORESEED | { RESEED [, <new_reseed_value> ] } } ] )
[ WITH NO_INFOMSGS ]

O parâmetro <table_name> é o nome da tabela para a qual a verificar o valor de identidade atual e deve conter uma coluna de identidade. A cláusula NORESEED especifica que o valor de identidade atual não deve ser alterado. A cláusula RESEED especifica que o valor de identidade atual deve ser alterado. O <new_reseed_value> é o novo valor a ser utilizado como o valor atual da coluna de identidade. Por fim, a cláusula NO_INFOMSGS suprime todas as mensagens informativas.

Para definir a coluna IDENTITY de uma tabela para iniciar a partir de 1, a seguinte declaração pode ser emitida:

DBCC CHECKIDENT ('SUATABELA',RESEED,1)

Esta declaração deve ser usada quando a tabela não tiver nenhuma informação, ou se todas as linhas foram removidas usando a instrução TRUNCATE TABLE. Se a tabela já tinha linhas antes e as linhas foram removidas usando a instrução DELETE, a seguinte declaração deve ser usado em vez disso:

DBCC CHECKIDENT ('SUATABELA',RESEED,0)

 

Comentários: 2

  1. Thiago Oliveira disse:

    Usei dias atrás esse comando. Muito bom !

Adicione seu comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.