21 de febrero de 2016

Como generar un GUID en Oracle


Un GUID  (globally unique indetifier) es identificador único global, el cual es un numero pseudoaleatorio usado como llave primaria en bases de datos o para identificar componentes de software. Este GUID se refiere a la implementacion de UIID (universally unique identfier) identificador único universal. 

Para que el numero pueda ser leído (por humanos) se usa la siguiente representación:

123e4567-e89b-12d3-a456-426655440000

La base de datos Oracle tiene funcion SYS_GUID que genera el identificador (RAW) de 16 bytes, para ser usado se puede convertir en "String" de dos formas:

  • Usando la función "asciistr" select asciistr(sys_guid()) as guid from dual 
  • Usando la función "cast" select cast(sys_guid() as char(32)) as guid from dual

El cual genera un GUID como:

2C9BBAD3B7500068E0530A0E0F160068

Notas y Referencias:

No hay comentarios:

Publicar un comentario