sql >> Database teknologi >  >> RDS >> Oracle

Oracle SQL-erklæring for unikt tidsstempel for hver række

Følgende UPDATE sætning vil garantere, at hver række har en unik MY_TIMESTAMP værdi ved at øge millisekunderne med rownum-værdien.

REDIGER :Efter at Alessandro Rossi påpegede, at der kunne være dublerede værdier, er følgende forespørgsel blevet ændret til at bruge SYSTIMESTAMP til opdateringen.

  UPDATE ITEM_HISTORY 
  SET my_timestamp = SYSTIMESTAMP + NUMTODSINTERVAL(rownum/1000, 'SECOND');

Det anbefales dog, at du bruger en alternativ strategi, såsom at tilføje en anden kolonne til at gemme nøgleværdien.




  1. MariaDB DEFAULT() Forklaret

  2. Udførelse af forespørgsler dynamisk i PL/pgSQL

  3. Kan ikke oprette forbindelse til databasen (000webhost)

  4. BadImageFormatUndtagelse af .net oracle-udbyder