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

o que é max (rowid) no oracle


ROWID é a pseudocoluna do Oracle que contém o endereço de uma linha específica. Ele permite que o banco de dados localize linhas. Você normalmente não o vê na estrutura da tabela, mas está lá e permanece oculto. Isso não significa, porém, que você não pode usá-lo :-)

Sua instrução DELETE remove todas as linhas da tabela SALES_DETAILS que é uma duplicata com base em txt_id, customer_id par, assim como você mencionou. Então, o que isso significa é que remove duplicatas, mas salva a linha com o maior valor de rowid dentro do grupo.

Consulte a documentação para mais informações.