sql >> Database >  >> RDS >> Oracle

Oracle Sql Statement voor unieke tijdstempel voor elke rij

De volgende UPDATE statement garandeert dat elke rij een unieke MY_TIMESTAMP . heeft waarde, door de milliseconden te verhogen met de rijnummerwaarde.

BEWERKEN :Nadat Alessandro Rossi erop wees dat er dubbele waarden zouden kunnen zijn, is de volgende query aangepast om SYSTIMESTAMP te gebruiken voor de update.

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

Het wordt echter aanbevolen een alternatieve strategie te gebruiken, zoals het toevoegen van een andere kolom om de sleutelwaarde op te slaan.




  1. de rijen beperken tot waar de som van een kolom gelijk is aan een bepaalde waarde in MySQL

  2. Hoe MySQL Query Cache in te schakelen

  3. Converteer bestand van Cp1252 naar utf -8 java

  4. SQL:loop door dezelfde tabel