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:
[sourcecode language=”sql”]
DBCC CHECKIDENT (‘SUATABELA’,RESEED,1)
[/sourcecode]
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:
[sourcecode language=”sql”]
DBCC CHECKIDENT (‘SUATABELA’,RESEED,0)
[/sourcecode]
Usei dias atrás esse comando. Muito bom !
Muito Top , esse comando resolveu um problemao de um cliente !