Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Sql Statement за уникален timestamp за всеки ред

Следната UPDATE ще гарантира, че всеки ред има уникален MY_TIMESTAMP стойност, като увеличите милисекундите със стойността rownum.

РЕДАКТИРАНЕ :След като Алесандро Роси посочи, че може да има дублиращи се стойности, следната заявка е променена, за да използва SYSTIMESTAMP за актуализацията.

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

Въпреки това се препоръчва да използвате алтернативна стратегия, като например добавяне на друга колона за съхраняване на стойността на ключа.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да направя атомно MERGE в Oracle?

  2. Как да представим Oracle Interval в Java

  3. Как да анализирам низ, разделен със запетая, в PL/SQL?

  4. Как да експортирате данни от Oracle SQL Developer в Excel?

  5. ORA-12705:Няма достъп до NLS файлове с данни или невалидна среда