sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL Statement för unik tidsstämpel för varje rad

Följande UPDATE kommer att garantera att varje rad har en unik MY_TIMESTAMP värde genom att öka millisekunderna med rownum-värdet.

REDIGERA :Efter att Alessandro Rossi påpekade att det kan finnas dubbletter av värden har följande fråga ändrats för att använda SYSTIMESTAMP för uppdateringen.

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

Det rekommenderas dock att du använder en alternativ strategi, som att lägga till ytterligare en kolumn för att lagra nyckelvärdet.




  1. Jämföra databasproxyfeltider - ProxySQL, MaxScale och HAProxy

  2. Hur visar man en BLOB-bild lagrad i MySql-databasen?

  3. UnsupportedOperationException med DriverManager.getConnection() på Android

  4. INFOGA aktuellt datum eller tid i MySQL