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

Безопасно ли е да използвате ROWID за намиране на ред/запис в Oracle?

„От Oracle 8 ROWID форматът и размерът са променени от 8 на 10 байта. Обърнете внимание, че ROWID ще се промени, когато реорганизирате или експортирате/импортирате таблица. В случай на разделена таблица, тя също се променя, ако редът мигрира от дял в друг по време на UPDATE ."

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

Бих казал не. Това може да е безопасно, ако например приложението съхранява ROWID временно (да речем генериране на списък с елементи с възможност за избор, всеки идентифициран с ROWID , но списъкът се регенерира рутинно и не се съхранява). Но ако ROWID се използва по някакъв постоянен начин, не е безопасно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Времево клеймо на Oracle, максимални и минимални стойности

  2. Заявката за актуализиране на Oracle SQL актуализира само стойности, ако са нулеви

  3. декодиране в oracle конвертиране в postgres

  4. Защо дългото е проблем с Oracle?

  5. Разберете дали даден низ съдържа само ASCII знаци