Gerar numero de serial em sql.

20/03/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?

Rafael Dantas

Respostas

20/03/2014

Jefferson Santos

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

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

20/03/2014

Mariana Carvalho

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

20/03/2014

Rafael Dantas

Irei utilizar para gerar uma chave de produto

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

20/03/2014

Rafael Dantas

Preciso para o SQL Server 2008
Função Sequences presente o SQL Server 2012 e posterior. Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx
Responder Citar

20/03/2014

Mariana Carvalho

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

20/03/2014

Jefferson Santos

Preciso para o SQL Server 2008 [quote]Função Sequences presente o SQL Server 2012 e posterior. Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx
[/quote]

SQL Server 2008 Express Edition - how to create a sequence
Responder Citar

21/03/2014

Fabiano Carvalho

Isso ?

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

21/03/2014

Rafael Dantas

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
Isso ? select HASHBYTES('md5',(select cast(getdate() as varchar)) )
Responder Citar

21/03/2014

Fabiano Carvalho

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.

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 [quote]Isso ? select HASHBYTES('md5',(select cast(getdate() as varchar)) )
[/quote]
Responder Citar

21/03/2014

Jefferson Santos

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

21/03/2014

Alex Lekao

gostei do topico...

acompanhando... rsrsr
Responder Citar

21/03/2014

Roniere Almeida

gostei do topico... acompanhando... rsrsr


pra mim isso é novidade, nunca tinha ouvido falar.
Responder Citar

25/03/2014

Rafael Dantas

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

25/03/2014

Roniere Almeida

Rafael, pode informar esse t-sql?
Responder Citar

26/03/2014

Rafael Dantas

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.
Rafael, pode informar esse t-sql?
Responder Citar