sql >> Base de Datos >  >> RDS >> Oracle

Declaración de Oracle Sql para una marca de tiempo única para cada fila

El siguiente UPDATE declaración garantizará que cada fila tenga un MY_TIMESTAMP único valor, aumentando los milisegundos por el valor de número de fila.

EDITAR :Después de que Alessandro Rossi señalara que podría haber valores duplicados, la siguiente consulta se modificó para usar SYSTIMESTAMP para la actualización.

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

Sin embargo, se recomienda que utilice una estrategia alternativa, como agregar otra columna para almacenar el valor clave.