SQL Server – Inserir registros com valor em coluna identity

Olá pessoal,

Hoje darei uma dica simples, melhor dizendo mais que uma dica é um script pronto para você executar e fazer um teste rápido com relacão a inclusão de registros informando o valor em uma coluna Identity no SQL Server.

Este é um pequeno exemplo de como incluir registros informando o valor de uma coluna identity no SQL Server. Basicamente o script irá:

  • Criar uma tabela temporária.
  • Inserir um registro na tabela temporária sem informar o valor para o identity.
  • Habilitar o modo em que podemos informar o valor para a coluna identity.
  • Incluir dois registros passando o valor para a coluna identity.
  • Desabilitar o modo em que podemos informar o valor para a coluna identity.
  • Inserir um registro na tabela temporária sem informar o valor para o identity. (Novamente para verificarmos que a retomada da contagem do identity acontece corretamente).
  • Deletar a tabela temporária.

Veja o exemplo:

Isto é o que aconteceria se a gente tentasse informar o valor do identity sem setar o IDENTITY_INSERT para ON.

Msg 544, Level 16, State 1, Line 1 Cannot insert explicit value for identity column in table ‘#TempTable__________________________________________________________________________________________________________000000001076’ when IDENTITY_INSERT is set to OFF.

Para mais detalhes sobre o identity_insert clique no link a seguir:
SET IDENTITY_INSERT

Obrigado por ler este post.
Curta e compartilhe se se você gostou!

Gostaria de ver a versão inglesa deste post?
Clique na bandeira inglesa -> United-Kingdom

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios são marcados com *

 
Translate »