Gerar numero de serial em sql.

SQL Server

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

Rafael Dantas

Curtidas 0

Respostas

Jefferson Santos

Jefferson Santos

20/03/2014

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

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

Mariana Carvalho

20/03/2014

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

Rafael Dantas

20/03/2014

Irei utilizar para gerar uma chave de produto

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

Rafael Dantas

20/03/2014

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
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

20/03/2014

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

Jefferson Santos

20/03/2014

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


SQL Server 2008 Express Edition - how to create a sequence
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

20/03/2014

Isso ?

select HASHBYTES('md5',(select cast(getdate() as varchar)) )
GOSTEI 0
Rafael Dantas

Rafael Dantas

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

select HASHBYTES('md5',(select cast(getdate() as varchar)) )
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

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

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)) )
GOSTEI 0
Jefferson Santos

Jefferson Santos

20/03/2014

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

Alex Lekao

20/03/2014

gostei do topico...

acompanhando... rsrsr
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

gostei do topico...

acompanhando... rsrsr


pra mim isso é novidade, nunca tinha ouvido falar.
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/2014

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.
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

Rafael, pode informar esse t-sql?
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/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.
Rafael, pode informar esse t-sql?
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/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.
Rafael, pode informar esse t-sql?
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

ah, show de bola.
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/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)
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

boa Rafael, agradeço mais uma vez.
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/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!
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/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!
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

vai ajudar sim, sem duvida. é uma opção valida.
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

20/03/2014

Eu conhecia essa instrução.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
Alex Lekao

Alex Lekao

20/03/2014

Blz... obrigado por compartilhar.
GOSTEI 0
Alex Lekao

Alex Lekao

20/03/2014

Cara a maior dificuldade que tenho em foruns eh isso, entender e me fazer entender. rsrsr

Por isso que as vezes eu sou tao longo nas explicacoes e quase sempre prefiro falar pessoalmente. rsrsr

mas no forum como nao ta... tenho que me contentar em escrever e ler.. rsrsr

Eu conhecia essa instrução.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

as vezes o forum deixa as coisas um pouco confuso, mas nem sempre é assim. o importante que quase sempre temos uma solução.
GOSTEI 0
Rafael Dantas

Rafael Dantas

20/03/2014

Realmente, as vezes achamos que estamos sendo o mais claro possível, mas como a t.i não é la uma coisa tão clara e simples, acabamos não passando as informações nos detalhes necessários para que outras pessoas entendam, e se tratando desse topico acho que o Titulo, ficou mais claro que a própria descrição do problema. rsrsrs
Cara a maior dificuldade que tenho em foruns eh isso, entender e me fazer entender. rsrsr

Por isso que as vezes eu sou tao longo nas explicacoes e quase sempre prefiro falar pessoalmente. rsrsr

mas no forum como nao ta... tenho que me contentar em escrever e ler.. rsrsr

Eu conhecia essa instrução.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
Alex Lekao

Alex Lekao

20/03/2014

kkkkk....

ja vi alguns que vc via o titulo e entrava pensando... deixa comigo que esse eu manjo... qdo ve o problema...

quer sair correndo... rssr

nao tinha nada a ver uma coisa com a outra... rsrsr
GOSTEI 0
Roniere Almeida

Roniere Almeida

20/03/2014

um exemplo, na sala geral, aparece alguns problemas em que não citam as tecnologias abordadas, nem sempre da pra identificar.
GOSTEI 0
POSTAR