Ir para conteúdo

Arquivado

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

Vitor Thomaz Alves

Auto_increment

Recommended Posts

Buenas pessoas!

 

Tem alguma forma de utilizar duas formas de auto_increment no SQLServer?

 

Ex.: Uso o identity e algum outro, pois não consigo usar dois identity na mesma tabela.

 

Abraços, desde já agradeço.

Pra que dois identity na mesma tabela?!

 

Lembrei deste tópico:

http://forum.imasters.com.br/topic/203680-auto-incremento/

Compartilhar este post


Link para o post
Compartilhar em outros sites

OFFTOPIC: entendi o pq de você ter lembrado to tópico *rs*

 

Eu tinha visto sobre não poder utilizar dois IDENTITY na mesma tabela, mas achei um arranjo técnico (gambiarra), veja só:

 

create table tram (
  cp_codtra uniqueidentifier not null default newid()
    constraint pk_tram primary key,
  cp_numtra int not null identity (1,1),
  cp_codcall int not null
    constraint fk_tram_cham foreign key
    references cham(cp_codcham),
  cp_dattra varchar(10) not null,
  cp_tram text not null
  )

Usando UNIQUEIDENTIFIER e NEWID() em um campo e o IDENTITY em outro.

 

Aparentemente deu certo! Oo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu lembrei do tópico pois vira e mexe aparece este tipo de dúvida hehehe

 

o NEWID() até pode resolver seu caso, mas precisa mesmo ter dois identity? Acho estranho este tipo de modelagem, ou até mesmo algo errado nela. Claro que depende muito de ambiente para ambiente. Mas como dizem, se funcionou, deixa pra lá rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq duas chaves artificias na mesma tabela ?!

Por esta lógica dlas não teriam o mesmo valor em cada registro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!

 

Então, minha "lógica" era criar um trigger que zera-se o cp_numtra sempre que o cp_codcall muda-se, isso por que estava tendo problemas com o funcionamento da trigger de outro post recente meu (alias vou postar a trigger modificada lá, só por questão de conhecimento) e pensei que seria mais fácil fazer uma trigger para zerar o IDENTITY!

 

Mas como a vida é estranha acabei solucionando a falha da antiga trigger e descobrindo como colocar duas numerações automáticas no SQL *rs*

 

Agradeço a atenção de todos galera, abraços!

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.