Visualizando e Atualizando Campo IDENTITY de uma Tabela

Pessoal,

Boa noite!

 

Esse é o primeiro post de muitos que virão relacionados à SQL, em específico o SQL Server.

Espero que todos possam aprender com as dicas aqui postadas.

 

Hoje iremos falar sobre como identificar o valor de um campo IDENTITY de uma tabela e como atualizá-lo.

 

Em algumas situações há uma necessidade de atualizar o campo identity de uma tabela por algum motivo. Exemplo: Uma queda de energia no meio de uma transação onde o valor identity já foi utilizado, mas as informações não foram gravadas e a aplicação requer uma sequência lógica do valor.

 

Segue abaixo os passos a serem seguidos:

 

 

———————- BEGIN SCRIPT ———————-

 

— PASSO A PASSO PARA ATUALIZAR O VALOR DE UM CAMPO IDENTITY

 

— 1º PASSO: Verificar qual é o valor do último identity da tabela

    USE BANCO_DE_DADOS

    SELECT IDENT_CURRENT(‘NOME_DA_TABELA’)

 

— 2º PASSO: Verificar na tabela qual foi o última valor do campo identity inserido.

    USE BANCO_DE_DADOS

    SELECT MAX(NOME_DO_CAMPO_IDENTITY) FROM NOME_DA_TABELA

   

— 3º PASSO: Executar o comando DBCC CHECKIDENT para atualizar o valor do identity.

    USE BANCO_DE_DADOS

    DBCC CHECKIDENT(‘NOME_DA_TABELA’, RESEED, Novo_Valor_do_Campo_Identity)

 

— OBSERVAÇÕES CONSIDERÁVEIS

    01) A tabela não poderá está sendo utilizada no momento da execução do

        script;

    02) O usuário responsável pela execução deve certificar-se de que está

        no banco correto.

 

———————- END SCRIPT ———————-

 

Abraços e até a próxima.

 

Atenciosamente,

Gabriel B Azevedo

Analista de Sistemas – Pentacom It Solutions
gabriel.ccomputacao@hotmail.com

2 comentários

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s