Zerar campo Identity no SQL Server
Se você precisa zerar um campo tipo identity no SQL Server, é possivel fazer isso usando o comando DBCC CHECKIDENT. Existem três formas de usar este comando que são:
1. DBCC CHECKIDENT (NomeTabela, NORESEED)
Simplesmente será retornado o valor atual do campo identity
2. DBCC CHECKIDENT (NomeTabela)
Será retornado o valor atual do campo identity e se for necessário fazer algum ajuste nos valores, estes ajustes serão feitos automaticamente. Por exemplo: Se o valor do campo identity estiver menor que o número total do contador de registros da tabela.
3. DBCC CHECKIDENT (NomeTabela, RESEED, 0)
Desta forma o valor atual do campo identity será alterado para o valor informado no tereceiro parametro (neste caso zero). Quando se cria uma tabela e nunca foi inserido nenhum registro nela, o valor inicial que a função retorna é NULL, mas se você quiser zerar o valor terá que passar o valor 0 (zero) como parametro. Assim o próximo registro a ser inserido será o valor 1.
Nenhum trackbacks ainda.