Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

É seguro usar ROWID para localizar uma linha/registro no Oracle?


"Do Oracle 8 o ROWID formato e tamanho alterados de 8 para 10 bytes. Observe que ROWID 's mudará quando você reorganizar ou exportar/importar uma tabela. No caso de uma tabela particionada, também muda se a linha migrar de uma partição para outra durante um UPDATE ."

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

Eu diria que não. Isso pode ser seguro se, por exemplo, o aplicativo armazenar ROWID temporariamente (digamos, gerando uma lista de itens selecionáveis, cada um identificado com ROWID , mas a lista é gerada rotineiramente e não armazenada). Mas se ROWID é usado de forma persistente, não é seguro.