当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。
 

 

    摘要: 在windows中安装apache2和php4的权威指南 作者:周靖 译 来源:zdnet apache 2和php是创建交互式网站的流行方案,而且成本很低。在windows中安装apache 2是一件轻而易举的事情,但要使php 4与apache 2配合无间地运行,就需要一定的技巧。 在php 4.3手册的window......
    摘要:如果你还在为这种事情烦恼:那这篇文章对你来说是有用的。为什么会出现这种事情呢?因为这些乱码本来不属于我们现在所用的代码页(简体中文,gb2312)。关于代码页的介绍请看msdn2003中的“代码页的编码支持”。怎样才能将乱码还原成“本来面目”呢?我们要做的就是将乱码字符串化解为byte数组,然后用正确的代码页将其重新编码。怎样取得正确的代码页呢?在m......


在Oracle中如何利用Rowid查找和删除表中的重复记录

平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ora-01452 :不能创建唯一索引,发现重复记录. 【程序编程相关:Excel每个Worksheet最多只能

【推荐阅读:Java中四种XML解析技术之不完全测试

【扩展信息:[环境设置]关于resin和tomcat

下面总结一下几种查找与删除重复记录的方法(以表cz为例):

表cz的结构如下:

sql> desc cz

 name                                      null?    type

 ----------------------------------------- -------- ------------------

 c1                                                 number(10)

 c10                                                number(5)

 c20                                                varchar2(3)

删除重复记录的方法原理:

(1).在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在oracle中的哪一个数据文件.块.行上.

(2).在重复的记录中,可能所有列的内容都相同,但rowid不会相同,所以只要确定出重复记录中那些具有最大rowid的就可以了,其余全部删除.

重复记录判断的标准是:

c1,c10与c20这三列的值都相同才算是重复记录.

经查看表cz总共有16条记录:

sql>set pagesize 100

sql>select * from cz;


...   下一页
    摘要:声明:该程序由于速度很慢,只做为技术参考。//--------------------------------------------------------------------------------------------------------------------------在midp1.0中,大家都知道并没有提供图片翻转功能,这里提出了一个简单实现图片翻转功能的方法,虽然该方法并不......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE