sql >> Databáze >  >> RDS >> Oracle

Oracle Sql Statement pro jedinečné časové razítko pro každý řádek

Následující UPDATE prohlášení zaručí, že každý řádek má jedinečný MY_TIMESTAMP hodnotu zvýšením milisekund o hodnotu rownum.

UPRAVIT :Poté, co Alessandro Rossi upozornil, že mohou existovat duplicitní hodnoty, byl následující dotaz upraven tak, aby pro aktualizaci používal SYSTIMESTAMP.

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

Doporučuje se však použít alternativní strategii, jako je přidání dalšího sloupce k uložení hodnoty klíče.




  1. nainstalujte mysql i mysqlnd na ubuntu 12.04

  2. C# připojení k postgresové databázi

  3. Chybějící tabulka na materializovaném pohledu

  4. Nastavení trvalých dat pro Carto/Postgresql na ACI