Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Instrução Oracle Sql para carimbo de data/hora exclusivo para cada linha


O seguinte UPDATE A instrução garantirá que cada linha tenha um MY_TIMESTAMP exclusivo valor, aumentando os milissegundos pelo valor rownum.

EDITAR :Depois que Alessandro Rossi apontou que poderia haver valores duplicados, a consulta a seguir foi modificada para usar SYSTIMESTAMP para a atualização.
  UPDATE ITEM_HISTORY 
  SET my_timestamp = SYSTIMESTAMP + NUMTODSINTERVAL(rownum/1000, 'SECOND');

No entanto, é recomendável usar uma estratégia alternativa, como adicionar outra coluna para armazenar o valor da chave.