Categoria Dicas Banco de Dados - Definindo valores no INSERT em colunas IDENTITY

Posted by webmaster | Banco de Dados |

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

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

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
 

Tags:

Nenhum Comentário

Nenhum comentário ainda.

Feed RSS dos comentários deste post TrackBack URI

O formulário de comentários está fechado no momento.