Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie generiere ich eine GUID in Oracle?

Sie können die Funktion SYS_GUID() verwenden, um eine GUID in Ihrer Einfügeanweisung zu generieren:

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

Der bevorzugte Datentyp zum Speichern von GUIDs ist RAW(16).

Als Gopinath-Antwort:

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

Sie erhalten

88FDC68C75DDF955E040449808B55601
88FDC68C75DEF955E040449808B55601
88FDC68C75DFF955E040449808B55601

Wie Tony Andrews sagt, unterscheidet sich nur bei einem Zeichen

88FDC68C75DD F955E040449808B55601
88FDC68C75DE F955E040449808B55601
88FDC68C75DF F955E040449808B55601

Vielleicht nützlich:http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html