terça-feira, 31 de agosto de 2010

Zerando valor da coluna Identity

Post simples mas útil.
Se Você estiver usando uma coluna definida como "Identity" em uma tabela SQL Server, você pode definir qual o próximo valor a ser inserido nesta coluna. Por exemplo, definir que o número da sua coluna ID seja definido como 500 ao invés de 1, que seria o padrão. Abaixo alguns exemplos de como fazer isso e outras utilizações:

Para saber qual será a próxima numeração a ser inserida na coluna identificadora:

DBCC CHECKIDENT ('tablename', NORESEED)

Se quiser então saber o valor do próximo ID na tabela "usuarios", pode-se usar este comando:

DBCC CHECKIDENT (usuarios, NORESEED)

Para definir o próximo valor da sua coluna ID para 1000, use o seguinte:

DBCC CHECKIDENT (usuarios, RESEED, 999)

Note que o próximo valor será 1000, pois é o valor informado no comando + 1.

Um último detalhe é que você pode envolver o nome da tabela com aspas simples, ou os colchetes quando estiver falando em situações especiais como nome de tabela com espaços (o que eu não gosto) ou caminho completo da tabela:

DBCC CHECKIDENT ( 'seubancodedados.dbo.usuarios', RESEED, 999)

[]'s e até a próxima!

Nenhum comentário: