Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como gerar um GUID no Oracle?


Você pode usar a função SYS_GUID() para gerar um GUID em sua instrução de inserção:
insert into mytable (guid_col, data) values (sys_guid(), 'xxx');

O tipo de dados preferido para armazenar GUIDs é RAW(16).

Como Gopinath responde:
 select sys_guid() from dual
 union all
 select sys_guid() from dual
 union all 
 select sys_guid() from dual

Você consegue

88FDC68C75DDF955E040449808B55601
88FDC68C75DEF955E040449808B55601
88FDC68C75DFF955E040449808B55601

Como diz Tony Andrews, difere apenas em um caractere

88FDC68C75DD F955E040449808B55601
88FDC68C75DE F955E040449808B55601
88FDC68C75DF F955E040449808B55601

Talvez útil:http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html