sql >> Database >  >> RDS >> Oracle

Hoe een GUID genereren in Oracle?

U kunt de functie SYS_GUID() gebruiken om een ​​GUID in uw insert-statement te genereren:

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

Het voorkeursdatatype voor het opslaan van GUID's is RAW(16).

Als antwoord van Gopinath:

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

Je krijgt

88FDC68C75DDF955E040449808B55601
88FDC68C75DEF955E040449808B55601
88FDC68C75DFF955E040449808B55601

Zoals Tony Andrews zegt, verschilt slechts in één teken

88FDC68C75DD F955E040449808B55601
88FDC68C75DE F955E040449808B55601
88FDC68C75DF F955E040449808B55601

Misschien handig:http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequentiële-oracle-guids.html



  1. kan geen automatisch oplopende primaire sleutel maken met flask-sqlalchemy

  2. Dynamisch (op kolommen gebaseerd) interval

  3. Is er een manier om de autoincrement-ID op te halen uit een voorbereide instructie?

  4. SQL Bulkimport vanuit CSV