Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Sql Statement pour un horodatage unique pour chaque ligne

La UPDATE suivante garantira que chaque ligne a un MY_TIMESTAMP unique valeur, en augmentant les millisecondes de la valeur rownum.

MODIFIER :Après qu'Alessandro Rossi ait signalé qu'il pouvait y avoir des valeurs en double, la requête suivante a été modifiée pour utiliser SYSTIMESTAMP pour la mise à jour.

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

Cependant, il est recommandé d'utiliser une stratégie alternative, telle que l'ajout d'une autre colonne pour stocker la valeur clé.