知识大全 Oracle数据库删除表中重复记录的常见方法

Posted 办法

篇首语:百川东到海,何时复西归?少壮不努力,老大徒伤悲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库删除表中重复记录的常见方法相关的知识,希望对你有一定的参考价值。

Oracle数据库删除表中重复记录的常见方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  方法一

  

  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);

  

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

  

  方法二

  

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

  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;

  

cha138/Article/program/Oracle/201311/17889

相关参考

知识大全 如何删除excel表中的重复数据

如何删除excel表中的重复数据?要具体的数据---筛选---高级筛选----列表区域(选择你要选择的区域)----复制到(选择你要选择的区域)---勾画下面【选择不重复记录】----确定在ORACL

知识大全 Oracle删除重复记录

Oracle删除重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经过测试最高效的一种(万

知识大全 oracle删除重复记录方法

  删除重复记录方法实例  假设有一个员工表emp有字段emp_noDELETEFROMEMPE WHEREEROWID>(SELECTMIN(XROWID) FROMEMP

知识大全 查询及删除重复记录

  (一)查找表中多余的重复记录重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegro

知识大全 Oracle中如何删除重复数据

Oracle中如何删除重复数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们可能会出现这种

知识大全 教你删除Oracle数据库中重复没用的数据

教你删除Oracle数据库中重复没用的数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在对数

知识大全 Oracle数据库重复数据删除的三种情况

Oracle数据库重复数据删除的三种情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在对数据

知识大全 删除完全重复和部分关键字段重复的记录

  重复记录分为两种第一种是完全重复的记录也就是所有字段均重复的记录第二种是部分关键字段重复的记录例如Name字段重复而其它字段不一定重复或都重复  第一种重复很容易解决不同数据库环境下方法相似  M

知识大全 oracle压缩表/表空间

  从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能  表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来

知识大全 详解如何删除SQL Server表中的重复行

详解如何删除SQLServer表中的重复行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果表