Jump to content


Fabrício Pinto

Member Since 16/02/2009
Offline Last Active 19/02/2009, 12:26
-----

Posts I've Made

In Topic: Localizar E Exibir Registros Duplicados

16/02/2009, 15:32

Pra quem precisar, o código abaixo faz a consulta de registros duplicados em uma determinada tabela. Testei no pl/sql developer com oracle e funcionou:

select tab1.*
from tabela_1 tab1
where rowid < (select max(rowid)
from tabela_1 tab2
where tab1.campo0 = tab2.campo0);

lembrando que tab1 e tab2 são nomes dados a mesma tabela, tabela_1.

Se precisarem do delete, é só usar:

delete tabela_1 tab1
where rowid < (select max(rowid)
from tabela_1 tab2
where tab1.campo0 = tab2.campo0);

Abraços!

IPB Skin By Virteq