sql >> Databasteknik >  >> RDS >> Oracle

Hur genererar man en GUID i Oracle?

Du kan använda funktionen SYS_GUID() för att generera ett GUID i din infogningssats:

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

Den föredragna datatypen för att lagra GUID är RAW(16).

Som Gopinath svarar:

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

Du får

88FDC68C75DDF955E040449808B55601
88FDC68C75DEF955E040449808B55601
88FDC68C75DFF955E0404498018B56>

Som Tony Andrews säger, skiljer sig bara på en karaktär

88FDC68C75DD F955E040449808B55601
88FDC68C75DE F955E040449808B55601
88FDC68C75DF F955E040449808B55601

Kanske användbart:http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html



  1. Hur framtvingar jag uppsättningsliknande unikhet mellan flera kolumner?

  2. SQL Server 2000 - Länkad server

  3. Hur lagrar man flera alternativ i en enda tabell?

  4. Hur väljer man topp 1 och sorteras efter datum i Oracle SQL?