Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Câu lệnh Oracle Sql cho dấu thời gian duy nhất cho mỗi hàng

UPDATE sau tuyên bố sẽ đảm bảo rằng mỗi hàng có một MY_TIMESTAMP duy nhất giá trị, bằng cách tăng mili giây bằng giá trị rownum.

CHỈNH SỬA : Sau khi Alessandro Rossi chỉ ra rằng có thể có các giá trị trùng lặp, truy vấn sau đã được sửa đổi để sử dụng SYSTIMESTAMP cho bản cập nhật.

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

Tuy nhiên, bạn nên sử dụng một chiến lược thay thế, chẳng hạn như thêm một cột khác để lưu trữ giá trị khóa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite cho Oracle

  2. Tạo cơ sở dữ liệu trống bằng Hỗ trợ cấu hình cơ sở dữ liệu Oracle

  3. Oracle PL / SQL:Tạo gói DML trực tuyến

  4. Làm thế nào để yêu cầu oracle sắp xếp theo một thứ tự sắp xếp cụ thể được chuyển vào từ java?

  5. ORA-04084:không thể thay đổi giá trị MỚI cho loại trình kích hoạt này