Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ist es sicher, ROWID zu verwenden, um eine Zeile/einen Datensatz in Oracle zu finden?

"Von Oracle 8 die ROWID Format und Größe von 8 auf 10 Bytes geändert. Beachten Sie, dass ROWID ändert sich, wenn Sie eine Tabelle reorganisieren oder exportieren/importieren. Im Falle einer partitionierten Tabelle ändert es sich auch, wenn die Zeile während eines UPDATE von einer Partition in eine andere wandert ."

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

Ich würde nein sagen. Dies könnte sicher sein, wenn die Anwendung beispielsweise ROWID speichert vorübergehend (z. B. Generieren einer Liste auswählbarer Elemente, die jeweils mit ROWID gekennzeichnet sind , aber die Liste wird routinemäßig neu generiert und nicht gespeichert). Aber wenn ROWID in irgendeiner andauernden Weise verwendet wird, ist es nicht sicher.