sql >> Database teknologi >  >> RDS >> Oracle

Er det sikkert at bruge ROWID til at finde en række/record i Oracle?

"Fra Oracle 8 er ROWID format og størrelse ændret fra 8 til 10 bytes. Bemærk, at ROWID 's vil ændre sig, når du omorganiserer eller eksporterer/importerer en tabel. I tilfælde af en partitioneret tabel ændres den også, hvis rækken migrerer fra en partition til en anden under en UPDATE ."

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

Jeg ville sige nej. Dette kunne være sikkert, hvis for eksempel applikationen gemmer ROWID midlertidigt (f.eks. generere en liste over valgbare elementer, hver identificeret med ROWID , men listen regenereres rutinemæssigt og gemmes ikke). Men hvis ROWID bruges på nogen vedvarende måde, er det ikke sikkert.



  1. PHP/MySQL Like-knap

  2. Sådan opretter du en underformular ud fra en tabel i Access 2016

  3. MySqli:er det muligt at oprette en database?

  4. MySQL Trigger kun efter opdatering, hvis rækken er ændret