阅读教程

Oracle数据库表中重复的记录的判断方法

[日期:2008-06-23] 来源:  作者:志伟

Oracle数据库表中重复的记录

作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01452:不能创建唯一索引,发现重复记录。





下面我们以表code_ref为例来讨论这个问题及其解决办法。



ERROR位于第1行:

ORA-01452: 无法 CREATE UNIQUE INDEX;找到重复的关键字


Oracle系统提示不能对表code_ref创建一个唯一索引,因为系统发现表中存在重复的记录。我们必须首先找到表中的重复记录并删除该记录,才可以创建唯一索引。下面介绍三种不同的方法来确定库表中重复的记录。

一、自关联查询方法
Oracle系统中,对于所有的表都存在一个唯一的列,这就是rowid。对该列使用最大(max)或者最小(min)函数可以非常容易地确定重复的行。



[1] [2] 下一页   
      
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:PostgreSQL数据库系列教程(二)
下一篇:Oracle故障处理及物理故障修复教程
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:Oracle数据库表中重复的记录的判断方法