Array
(
)

Gerar numero de serial em sql.

Rafael Dantas
   - 20 mar 2014

Olá galera,
Estou com a seguinte duvida:
Criei um comando que gera uma sequencia de números "Serial", o comando que estou utilizando é o seguinte:
SELECT CONVERT(VARBINARY(8), GETDATE())
Mas conversando com um amigo, ele disse que existe um comando em sql que já gera um numero de serial, busquei como isso pode ser feiro e não achei nada...alguém sabe algo sobre isso?

Jefferson Santos
   - 20 mar 2014

Função Sequences presente o SQL Server 2012 e posterior.

Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx

Mariana Carvalho
   - 20 mar 2014

me desculpem fuçar aqui, mas para que serve esse gerador de numero serial?

Rafael Dantas
   - 20 mar 2014

Irei utilizar para gerar uma chave de produto

Citação:
me desculpem fuçar aqui, mas para que serve esse gerador de numero serial?

Rafael Dantas
   - 20 mar 2014

Preciso para o SQL Server 2008

Citação:
Função Sequences presente o SQL Server 2012 e posterior.

Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx

Mariana Carvalho
   - 20 mar 2014

obrigada, pensei que não fosse possivel(por ser um SGBD).

Jefferson Santos
   - 20 mar 2014


Citação:
Preciso para o SQL Server 2008

Citação:
Função Sequences presente o SQL Server 2012 e posterior.

Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx


SQL Server 2008 Express Edition - how to create a sequence

Faabiianooc
   - 21 mar 2014

Isso ?

select HASHBYTES('md5',(select cast(getdate() as varchar)) )

Rafael Dantas
   - 21 mar 2014

Esse não me atenderia, pois cada select teria que trazer um numero diferente, e utilizando o GATDATE, o meu comando já me atende, a pergunta é se tem algum comando que já gere um numero de seria no próprio sql server

Citação:
Isso ?

select HASHBYTES('md5',(select cast(getdate() as varchar)) )

Faabiianooc
   - 21 mar 2014

Qual a sua real necessidade?
Esse código gerado é apenas possivel compara-lo, não é possivel reverte-lo.
Voce pode criar uma logica unindo o nome do usuario + a data por exemplo.

Citação:
Esse não me atenderia, pois cada select teria que trazer um numero diferente, e utilizando o GATDATE, o meu comando já me atende, a pergunta é se tem algum comando que já gere um numero de seria no próprio sql server

Citação:
Isso ?

select HASHBYTES('md5',(select cast(getdate() as varchar)) )

Jefferson Santos
   - 21 mar 2014

Por que não criar uma sequencia que deseja e faça uma coluna default.

Alex Lekao
   - 21 mar 2014

gostei do topico...

acompanhando... rsrsr

Roniere Almeida
   - 21 mar 2014


Citação:
gostei do topico...

acompanhando... rsrsr


pra mim isso é novidade, nunca tinha ouvido falar.

Rafael Dantas
   - 25 mar 2014

Isso poderia ser feito também, mas a questão é "se existe um comando t-sql que já gera um numero de serial"
Citação:
Por que não criar uma sequencia que deseja e faça uma coluna default.

Roniere Almeida
   - 25 mar 2014

Rafael, pode informar esse t-sql?

Rafael Dantas
   - 26 mar 2014

Opá, é o que esta na descrição do tópico. Peguei o comando GETDATE e converti ele, como o mesmo pega até o milésimo de segundos, ele nunca irá me retornar uma sequencia de numeração repetida.
Citação:
Rafael, pode informar esse t-sql?

Rafael Dantas
   - 26 mar 2014

Opá, é o que esta na descrição do tópico. Peguei o comando GETDATE e converti ele, como o mesmo pega até o milésimo de segundos, ele nunca irá me retornar uma sequencia de numeração repetida.
Citação:
Rafael, pode informar esse t-sql?

Roniere Almeida
   - 26 mar 2014

ah, show de bola.

Rafael Dantas
   - 31 mar 2014

Pessoal, achei a "galinha dos ovos dourados", o comando que eu estava a procura desde o início era o seguinte...NEWID()

O mesmo me traz um resultado que nunca sera repetido.

SELECT NEWID()

------------------------------------
A274DD2A-43AB-460A-A7A5-C5398BBCDD31

(1 linha(s) afetadas)

Roniere Almeida
   - 31 mar 2014

boa Rafael, agradeço mais uma vez.

Rafael Dantas
   - 31 mar 2014

Cara quase chorei quando eu achei, esta em uma conversa que tive com um amigo no final de 2012... Na internet eu procurei quase 1 mês e não tinha achado nada sobre o comando. Espero que esse tópico ajude a galera!