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

È sicuro utilizzare ROWID per individuare una riga/record in Oracle?

"Da Oracle 8 il ROWID formato e dimensione cambiati da 8 a 10 byte. Nota che ROWID Cambiano quando riorganizzi o esporti/importi una tabella. Nel caso di una tabella partizionata, cambia anche se la riga migra da una partizione a un'altra durante un UPDATE ."

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

direi di no. Questo potrebbe essere sicuro se, ad esempio, l'applicazione memorizza ROWID temporaneamente (diciamo generando un elenco di elementi selezionabili, ciascuno identificato con ROWID , ma l'elenco viene regolarmente rigenerato e non memorizzato). Ma se ROWID viene utilizzato in modo persistente non è sicuro.