Oracle
 sql >> Base de données >  >> RDS >> Oracle

Est-il sûr d'utiliser ROWID pour localiser une ligne/un enregistrement dans Oracle ?

"Depuis Oracle 8, le ROWID format et taille modifiés de 8 à 10 octets. Notez que ROWID 's change lorsque vous réorganisez ou exportez/importez une table. Dans le cas d'une table partitionnée, cela change également si la ligne migre d'une partition à une autre lors d'un UPDATE ."

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

Je dirais non. Cela pourrait être sûr si, par exemple, l'application stocke ROWID temporairement (disons générer une liste d'éléments sélectionnables, chacun identifié avec ROWID , mais la liste est systématiquement régénérée et non stockée). Mais si ROWID est utilisé de manière persistante, il n'est pas sûr.