oracle数据库中导入了重复数据怎么办?

公司大神是个神经很大条的人,经常导入数据时,不做过滤处理,然后就出现了表里有两条一模一样的数据,包括ID,表示很无奈,但是每次都要检查处理。一条一条地删掉重复数据是一种很蠢的办法。
况且,大神经常说,一定要学会偷懒啊!!!!

数据重复怎么办呢?

1,首先,查出数据,重复数据只保留一条。

那就是用到union的时候啦。
关于union的使用,请参照前面的博文《SQL中union的常用用法~~解决数据拼凑、表中两列合并等问题

select  * from mytable
union
select * from mytable

2,把查询出来的数据备份好

PLSQL中,如果数据少可以直接复制留待粘贴,如果数据量比较大,可以用PLSQL自带的备份查询数据功能
这里写图片描述
保存成SQL文件,打开你就会发现有一堆insert语句
这里写图片描述
注意,查询语句的时候一定要记得查出了所有的数据,点击这里写图片描述 按钮保证查出所有数据这里写图片描述 箭头按钮呈现灰色即可

3、删除表里的数据

delete from mytable

4、恢复数据

最后,把之前复制的数据粘贴过来,或者操作刚刚导出的SQL文件,执行,导入数据即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值