Alterar campo Identity no SQL Server
Administração SQL Server

Publicado em: 07/12/2016 00:00:00, por IVAN VARGAS

Campos do tipo Identity, de uma forma bem básica, são campos auto incrementados - semelhante ao que temos no MySQL quando utilizamos AUTO_INCREMENT na declaração de uma chave primária.

Por vezes precisamos verificar o valor atual deste campo ou alterá-lo.

Para isso utilizamos o comando dbcc checkident que tem a seguinte sintaxe:

DBCC CHECKIDENT  
(  
    table_name 
        [, { NORESEED | { RESEED [, new_reseed_value ] } } ] 
) 

Onde:

table_name: é o nome da tabela (dãaaa).

NORESEED: especifica que o valor identity original nao deve ser alterado.

RESEED: especifica que o valod identity será alterado.

new_reseed_value: aqui especificamos o novo valor da identity se desejarmos alter.

Muito bem, agora que você já sabe como o dbcc checkidenty funciona, vejamos um exemplo: digamos que precisamos alterar o valor ID da tabela CLIENTES para o valor 10 (é só um exemplo). Para fazer isso executamos o seguinte comando:

 

dbcc checkident ('CLIENTES', RESEED, 10);

 

Ok, identity alterado! Agora o próximo registro inserido na tabela receberá o valor 11, o seguinte 12, depois 13, etc.

Para mais detalhes: https://msdn.microsoft.com/pt-br/library/ms176057.aspx

 

Att,

Ivan S. Vargas



IS5 TECNOLOGIA

São Lourenço do Sul/RS
Telefone: (53)9963-5721
E-mail: contato@is5.com.br
Facebook: fb.com/is5tecnologia
Skype: ivan_is5
GitHub: github.com/isvargas
O QUE FAZEMOS

Automação Comercial
Desenvolvimento de Sistemas
Hospedagem e Desenvolvimento de Sites
Aplicativos Mobile
Consultoria e Projetos Freelancer
Desenvolvido por is5 tecnologia