Set Identity_Insert

Como fazer o insert de um registro forçando o valor do campo identity sem dropar esse campo.

Pessoal, é muito simples.

O SQL Server nos permite utilizar o Set Identity_Insert, no exemplo abaixo temos uma tabela com alguns registros e necessitamos incluir o ID com valor 8.

 

SET IDENTITY_INSERT ad_localvisita On

insert into ad_localvisita (cdlocalvisita, nmlocalvisita, cdpesquisador, btativo, dtmovimento)

values(

8, ‘Local 1’, 1, 1, GETDATE())

SET IDENTITY_INSERT ad_localvisita Off

 

Essa é a melhor maneira de resolver o problema, para quem tem o habito de dropar uma coluna e recriar, fazer algoritmos em t-SQL para resolver o problema, essa solução é a mais adequada e não representa uma gambiarra.

 

Abraço, Rodrigo

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.