Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Motta

Já existem dados na tabela

Recommended Posts

Pessoal, nao sei mais o que fazer...

 

Preciso alterar o campo ID de mais de 30 tabelas que perderam a propriedade IDENTITY mas nao consigo.

 

Estou fazendo assim:

 

ALTER TABLE ADMINISTRADORES

ALTER COLUMN ID Int Not Null IDENTITY(1,1)

 

e tá me retornando esse erro:

 

incorrect sintax near keyword 'IDENTITY'

 

Nas tabelas que estao vazias eu consigo mas nas tabelas que já possuem registros eu nao consigo.

 

Por favor, algué me ajuda, é urgentao!!!

 

Obrigado mesmo!!!

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai Ricardo beleza,

 

update em campos identity não são permitidos, pelo menos nunca consegui, se tiver algum jeito e alguem nos avise q isto é bem interessante, e perisogo...rsrsss

uma dica seria guardar estes registros em uma outra tabela e inseri-los de forma automatica com os campos identity pré-definidos, veja esta dica: http://forum.iMasters.com.br/index.php?showtopic=2730, talvez ajude.

 

lembre-se faça um bom bkp antes de executar isso, só pra garantir.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoas, eu tava dando uma olhada num tópico antigo meu e lembrei que descobrí a saída no próprio SQL que o banco gerou pra mim.Qdo estamos inserindo dados em uma tabela com auto-numeração, precisamos ligar e desligar o Identity fazendo assim:

SET IDENTITY_INSERT [NOME_DA_TABELA] ONGOINSERT INTO [NOME_DA_TABELA] ...SET IDENTITY_INSERT [NOME_DA_TABELA] OFFGO

Bem, acho que é isso... espero que ajude alguém como me ajudou!Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoas, eu tava dando uma olhada num tópico antigo meu e lembrei que descobrí a saída no próprio SQL que o banco gerou pra mim.Qdo estamos inserindo dados em uma tabela com auto-numeração, precisamos ligar e desligar o Identity fazendo assim:

SET IDENTITY_INSERT [NOME_DA_TABELA] ONGOINSERT INTO [NOME_DA_TABELA] ...SET IDENTITY_INSERT [NOME_DA_TABELA] OFFGO
Bem, acho que é isso... espero que ajude alguém como me ajudou!Abraços!
se você tivesse entrado no link que postei acima em 12/set/2006 teria visto essa mesma dica antes... http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.