sql >> Databasteknik >  >> RDS >> Oracle

Är det säkert att använda ROWID för att hitta en rad/post i Oracle?

"Från Oracle 8 är ROWID format och storlek ändras från 8 till 10 byte. Observera att ROWID s kommer att ändras när du omorganiserar eller exporterar/importerar en tabell. I händelse av en partitionerad tabell ändras den också om raden migrerar från en partition till en annan under en UPDATE ."

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

Jag skulle säga nej. Detta kan vara säkert om till exempel applikationen lagrar ROWID tillfälligt (säg att generera en lista med valbara objekt, var och en identifierad med ROWID , men listan regenereras rutinmässigt och lagras inte). Men om ROWID används på något ihållande sätt är det inte säkert.



  1. Psycopg / Postgres :Anslutningar hänger ut slumpmässigt

  2. Helt ny produktionsdatabas

  3. Extrahera filnamn från en sökväg MYSQL

  4. Hur RADIANS() fungerar i MariaDB