Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Sql-Anweisung für einen eindeutigen Zeitstempel für jede Zeile

Das folgende UPDATE -Anweisung garantiert, dass jede Zeile einen eindeutigen MY_TIMESTAMP hat Wert, indem Sie die Millisekunden um den rownum-Wert erhöhen.

BEARBEITEN :Nachdem Alessandro Rossi darauf hingewiesen hat, dass es doppelte Werte geben könnte, wurde die folgende Abfrage geändert, um SYSTIMESTAMP für die Aktualisierung zu verwenden.

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

Es wird jedoch empfohlen, eine alternative Strategie zu verwenden, z. B. das Hinzufügen einer weiteren Spalte zum Speichern des Schlüsselwerts.