您的位置:首页 > 数据库 > Oracle

oracle 违反主键id错误,查看表中是否有重复的ID列的值,并删除重复数据

2015-07-21 15:38 716 查看
查询是否有重复数据:

select DEV_BRU_A(表的主键列) from u_hx_adm_sub_bureau(表名) group by DEV_BRU_A having count(DEV_BRU_A) > 1;

注:其中的‘DEV_BRU_A’是表的主键列,‘u_hx_adm_sub_bureau’为表名。

 

删除重复数据:

delete from u_hx_adm_sub_bureau where DEV_BRU_A in

(select DEV_BRU_A from u_hx_adm_sub_bureau group by DEV_BRU_A having count(DEV_BRU_A) > 1)

and rowid not in

(select min(rowid) from u_hx_adm_sub_bureau  group by DEV_BRU_A having count(DEV_BRU_A) > 1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle sql 数据库