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

Sử dụng ROWID để định vị Hàng / Bản ghi trong Oracle có an toàn không?

"Từ Oracle 8, ROWID định dạng và kích thước đã thay đổi từ 8 thành 10 byte. Lưu ý rằng ROWID sẽ thay đổi khi bạn sắp xếp lại hoặc xuất / nhập một bảng. Trong trường hợp bảng được phân vùng, nó cũng thay đổi nếu hàng di chuyển từ một phân vùng sang một phân vùng khác trong UPDATE . "

http://www.orafaq.com/wiki/ROWID

Tôi sẽ nói không. Điều này có thể an toàn nếu ví dụ:ứng dụng lưu trữ ROWID tạm thời (giả sử tạo danh sách các mục có thể chọn, mỗi mục được xác định bằng ROWID , nhưng danh sách được tạo lại thường xuyên và không được lưu trữ). Nhưng nếu ROWID được sử dụng theo bất kỳ cách nào liên tục, nó không an toàn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính liên kết:Lỗi:Không thể tìm thấy hoặc tải lớp chính com.tangosol.net.DefaultCacheServer

  2. sql - ORA-00937:không phải là một hàm nhóm đơn

  3. Truy vấn SQL của Oracle để liệt kê tất cả các Lược đồ trong một DB

  4. Oracle chọn ngày giữa hôm nay

  5. Truy vấn Java với Liên kết DB không đóng kết nối Liên kết Db