Olá! Domingo, 19 de Maio de 2013.



Dicas CódigoFonte.net
Segunda Feira, 16 de Julho de 2007

Definindo valores no INSERT em colunas IDENTITY

Iae galera, tudo jóia?

Geralmente quando vamos fazer uma importação de dados em nossas tabelas nos deparamos com uma situação: Como restaurar os valores de nossas chaves primárias do tipo IDENTITY?

Um simples comando desabilita temporariamente a verificação dos campos IDENTITY no SqlServer e nos permite a alteração ou inclusão nestas colunas.

Vamos imaginar que nossa tabela já foi usada e agora tivemos que efetuar um delete from

  1. delete from tblnoticia


Porém, se inserimos um registro na tabela, ele irá incrementar o valor da coluna NoticiaID que já existiu, ou seja, se possuíamos 40 registros e efetuamos o delete from, agora seria a NoticiaID 41, mesmo que não possua registros. Assim que funciona a coluna do tipo IDENTITY.

Mas não queremos isto, vamos inserir uma notícia com o NoticiaID = 1

  1. SET IDENTITY_INSERT tblNoticia ON Insert tblNoticia (NoticiaID, Titulo) Values(1, 'Definindo valores no INSERT em colunas IDENTITY') SET IDENTITY_INSERT tblNoticia OFF


Com isto, nossa tabela terá um registro com NoticiaID = 1 e continuará com seu IDENTITY padrão 41

Espero que tenha ajudado.

Até mais.

Comentários do artigo [Novo comentário]

Emerson - 19 de Abril de 2011 - 14:08
Ruim
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:





CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010