Oracle数据库删除表中重复记录的方法三则

数据库 Oracle
oracle数据库是一种大型数据库系统,应用比较广泛,很多网站都在用Oracle数据库,下面为大家介绍Oracle数据库删除表中重复记录的常见方法。

导读:Oracle数据库在操作中,难免会有很多重复记录,这些重复记录都是些没有用的数据,所以就可以放心的删除,那么久介绍一些Oracle数据库删除表中重复记录的常见方法。

方法一:

delete from tb_channel a where a.rowid in

(select max(b.rowid) from tb_channle b

where a.policyno=b.policyno and a.classcode=b.classcode);

——这一办法在数据记录超过10万时一般都会变得很慢。

方法二:

--建立临时表,--清空原表,--插回原表,如下例:

create table temp_emp as (select distinct * from employee);

truncate table employee;

insert into employee select * from temp_emp;

——这一办法适用于较大的表的情况。因为是块操作,对应于大表效率会好很多

方法三:

--建立新表,--去重复放入,--删除原表,如下例:

select distinct * into new_table from old_table

order by 主 键

drop table old_table

exec sp_rename new_table,old_table;

——这一办法适用于较大的表的情况。因为是块操作,对应于大表效率会好很多

以上者三种方法,对表的数数额是不同的,所以可以根据具体的情况灵活应用,不论使用哪个,只要自己用着方便快捷就好。

【编辑推荐】

  1. 重装系统后ORACLE数据库恢复的方法
  2. 怎么管理好Oracle数据库
  3. Oracle数据库系统使用经验
责任编辑:迎迎 来源: 比特网
相关推荐

2011-05-17 11:23:02

Oracle数据库

2010-04-13 10:23:40

Oracle数据库

2010-10-27 16:49:23

Oracle删除重复记

2010-10-13 17:07:46

MySQL删除重复记录

2018-09-11 17:13:23

MySQ数据库重复记录

2011-03-29 09:26:35

Oracle数据库

2011-05-24 10:04:39

Oracle重复记录

2010-11-23 14:26:02

MySQL删除重复记录

2010-04-13 10:15:17

Oracle数据库

2010-07-02 13:50:11

SQL Server数

2010-04-28 18:25:51

Oracle数据库

2010-10-27 16:56:05

Oracle重复记录

2010-11-15 14:42:03

Oracle查询重复记

2011-03-14 15:47:33

Oracle数据库

2011-05-24 14:13:20

Oracle数据库

2010-09-03 09:49:39

SQL删除

2010-10-13 17:13:17

MySQL重复记录

2011-03-21 17:25:08

SQL Server数重复记录

2010-11-25 15:43:02

MYSQL查询重复记录

2010-09-25 16:17:25

SQL语句
点赞
收藏

51CTO技术栈公众号