sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo generar un GUID en Oracle?

Puede usar la función SYS_GUID() para generar un GUID en su declaración de inserción:

insert into mytable (guid_col, data) values (sys_guid(), 'xxx');

El tipo de datos preferido para almacenar GUID es RAW(16).

Como respuesta de Gopinath:

 select sys_guid() from dual
 union all
 select sys_guid() from dual
 union all 
 select sys_guid() from dual

obtienes

88FDC68C75DDF955E040449808B55601
88FDC68C75DEF955E040449808B55601
88FDC68C75DFF955E040449808B55601

Como dice Tony Andrews, difiere solo en un carácter

88FDC68C75DD F955E040449808B55601
88FDC68C75DE F955E040449808B55601
88FDC68C75DF F955E040449808B55601

Quizás útil:http://feuerthoughts.blogspot.com/2006/02/watch-out-for-secuencial-oracle-guids.html