Gerar numero de serial em sql.
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?
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
Curtidas 0
Respostas
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
Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx
GOSTEI 0
Mariana Carvalho
20/03/2014
me desculpem fuçar aqui, mas para que serve esse gerador de numero serial?
GOSTEI 0
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
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
Informações: http://technet.microsoft.com/pt-br/library/ff878091.aspx
GOSTEI 0
Mariana Carvalho
20/03/2014
obrigada, pensei que não fosse possivel(por ser um SGBD).
GOSTEI 0
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
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
20/03/2014
Isso ?
select HASHBYTES('md5',(select cast(getdate() as varchar)) )
select HASHBYTES('md5',(select cast(getdate() as varchar)) )
GOSTEI 0
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)) )
select HASHBYTES('md5',(select cast(getdate() as varchar)) )
GOSTEI 0
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 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)) )
select HASHBYTES('md5',(select cast(getdate() as varchar)) )
GOSTEI 0
Jefferson Santos
20/03/2014
Por que não criar uma sequencia que deseja e faça uma coluna default.
GOSTEI 0
Alex Lekao
20/03/2014
gostei do topico...
acompanhando... rsrsr
acompanhando... rsrsr
GOSTEI 0
Roniere Almeida
20/03/2014
gostei do topico...
acompanhando... rsrsr
acompanhando... rsrsr
pra mim isso é novidade, nunca tinha ouvido falar.
GOSTEI 0
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
20/03/2014
Rafael, pode informar esse t-sql?
GOSTEI 0
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
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
20/03/2014
ah, show de bola.
GOSTEI 0
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)
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
20/03/2014
boa Rafael, agradeço mais uma vez.
GOSTEI 0
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
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
20/03/2014
vai ajudar sim, sem duvida. é uma opção valida.
GOSTEI 0
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.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
Alex Lekao
20/03/2014
Blz... obrigado por compartilhar.
GOSTEI 0
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
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.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
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
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
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.
Se voce tivesse explicado melhor, ou eu tivesse entendido melhor nem precisaria procurar tanto rs.
GOSTEI 0
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
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
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