Monday, 16 de July de 2007
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
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
Espero que tenha ajudado.
Até mais.
Emerson
- 19 de April de 2011 - 14:08
Ruim
Para adicionar um comentário você deve efetuar o
login