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)

1 comentário

Thiago Oliveira · 27 de maio de 2016 às 20:01

Usei dias atrás esse comando. Muito bom !

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *