Resposta diretamente do manual....
  "....That is, the API call that returns a GUID is guaranteed to always return 
a unique value across space and time. I don't know the full mechanics of 
creating a GUID, but I seem to remember that it has something to do with the 
MAC address on your network card and the system time ..."
   
  Portanto, pega a API do Windows....
   
  Gerson
  

Rubem Nascimento da Rocha <[EMAIL PROTECTED]> escreveu:
          
Mas essa função do SQL Server encapsula o mesmo algoritmo(por assim dizer) da 
função CoCreateGUID() da API do Windows? Ou essa função do SQL Server 2005, 
internamente, tb chama essa função? Tens como responder isso?

Sds.

________________________________

To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Sat, 19 Jan 2008 09:36:47 -0300
Subject: Re: [delphi-br] Como criar uma GUID?

bem, vou citar minha experiência, eu tenho sistema usando GUID como chave 
primaria em grandes tabelas (cerca de 1.000.000 de registros) no Sql Server 
2005, sem problemas não há (e nunca houve) uma igualdade.
Apenas tomo o cuidado de não gerar a GUID pelo Delphi (e consequentemente pela 
API do Windows da estação, embora acho que até poderia) tenho uma função no Sql 
Server 2005 que me gera a GUID sempre que preciso de uma.
Veja abaixo o exemplo:

CREATE procedure dbo.sp_guid_novo
@uid_att_guid_t uniqueidentifier output
as
begin
select @uid_att_guid_t = newid()
end

Boa sorte
Gerson

Fellipe Henrique <[EMAIL PROTECTED]> escreveu:
Bom o que quis dizer é: Como é gerado o GUID, pra saber se há a
possíbilidade, de se ter 2 GUIDs iguais, para que eu use como Chave Primária
no meu cadastro.

[]s

Em 18/01/08, Adriano Santos (Yahoo) <[EMAIL PROTECTED]> escreveu:
>
> Como o Rubem disse. Não há possibilidade de duplicar o GUID.
>
> Adriano Santos
> ----------------------------------------------------------
> Editor Técnico Revista ClubeDelphi
> www.delphitodelphi.blogspot.com
> www.devmedia.com.br
> www.devmedia.com.br/clubedelphi/pagina.asp
>
> Fellipe Henrique respondeu:
>>
>> Valeu pessoal... obrigado, mas uma dúvida... há a possibilidade de
> usando
>> esta função, ela criar 2 GUID iguais? Como é montado o GUID?
>>
>> []s
>>
>> Em 18/01/08, Davi Eduardo Borges Wall <[EMAIL PROTECTED]
>> > escreveu:
>>>
>>> Creates a globally unique identifier.
>>>
>>> Unit
>>>
>>> SysUtils
>>>
>>> Category
>>>
>>> interface and GUID utilities
>>>
>>> Delphi syntax:
>>>
>>> function CreateGUID(out Guid: TGUID): HResult;
>>>
>>> isso Ajuda ?
>>>
>>> De: delphi-br@yahoogrupos.com.br 
>> 
>> [mailto:
>>> delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br>
>> ] Em nome de
>>> Fellipe Henrique
>>> Enviada em: sexta-feira, 18 de janeiro de 2008 14:51
>>> Para: delphi-br@yahoogrupos.com.br 
>> 
>>> Assunto: [delphi-br] Como criar uma GUID?
>>>
>>>
>>> Olá amigos, tenho a tabela de clientes, e queria criar uma GUID para
>> cada
>>> cliente, no estilo do proprio delphi, alguém sabe como posso fazer
> isso?
>>>
>>> Obrigado
>>>
>>> []s
>>>
>>> --
>>> _________________________________
>>> T.·.F.·.A.·.
>>> Fellipe Henrique
>>> [EMAIL PROTECTED] 
>
>> 
>>>
>>> [As partes desta mensagem que não continham texto foram removidas]
>>>
>>> [As partes desta mensagem que não continham texto foram removidas]
>>>
>>>
>>>
>>
>> --
>> _________________________________
>> T.·.F.·.A.·.
>> Fellipe Henrique
>> [EMAIL PROTECTED] 
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>> ----------------------------------------------------------
>>
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.516 / Virus Database: 269.19.6/1231 - Release Date:
> 18/01/2008 11:55
>>
>
>

--
_________________________________
T.·.F.·.A.·.
Fellipe Henrique
[EMAIL PROTECTED]

[As partes desta mensagem que não continham texto foram removidas]

---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!

[As partes desta mensagem que não continham texto foram removidas]

__________________________________________________________
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos 
com até 6,000 fotos!
http://www.amigosdomessenger.com.br

                         

       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

Responder a