[BD] Identificando linhas duplicas em uma tabela

28 01 2010

Para você,  que como eu que teve que resolver um problema de linhas duplicadas em uma tabela segue a dica.

create table cfg (
    object varchar2(10) not null,
    value varchar2(10) not null
);

insert into cfg values ('A', '1');
insert into cfg values ('A', '1');
insert into cfg values ('A', '2');
insert into cfg values ('B', '1');
insert into cfg values ('B', '1');
insert into cfg values ('C', '1');
insert into cfg values ('D', '1');

SELECT  cfg.OBJECT, cfg.VALUE FROM cfg
group by OBJECT, VALUE
HAVING count(*) > 1;

drop table cfg;
purge table cfg;

Mas lembre-se que a melhor maneira de evitar isso é criando as chaves primárias corretas e/ou as UNIC KEYS.

Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: