网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.在操作系统损坏时恢复Oracle10g全.
.ORACLE数据库体系框架介绍及SQL语.
.Oracle基本数据类型存储格式浅析.
.在Win2k下配置使用OEM.
.red hat liunx的几点小技巧.
.[错误]分析ora-03113错误!.
.Oracle 9i 数据库异常关闭后的启.
.Oracle的db_name和instance_name.
.如何有效地利用oracle的数据字典.
.频宽控管.
.抛砖引玉 -- 对集合的整理资料.
.Linux目录切换技巧.
.Oracle 的 Index.
.Oracle如何处理身份管理.
.在Sun平台下Oracle应用程序的解决.
.杀掉Oralcle的一些session的几条.
.两个有用的oracle数据库运算:in.
.ORACLE数据库中的ROWID.
.oracle数据库开发的一些经验积累.
.Oracle DBA 启动和关闭例程试题选.

实例讲解Oracle数据库自动增加ID的sql

发表日期:2008-8-1


本文的主要内容包括:在Oracle中实现自增型ID,删除数据表中的重复记录。

一.自增型ID


1.首先创建 sequence

create sequence seqmax increment by 1

2.得到一个ID

select seqmax.nextval ID from dual

3.若要删除一个sequence

drop sequence seqmax;


二.删除数据表中的重复记录


1.先创建一个表

Create TABLE "APPTEST" (

"ID" INTEGER primary key NOT NULL,

"MOBILE" nvarchar2(50) NOT NULL

);

2.假设其中手机号大量重复,要删除重复记录,可以有如下两种方法:

(1)简单利用rowid删除

delete from APPTEST a where rowid not in (select max(rowid) from APPTEST b where a.mobile=b.mobile);

据说,这种方法在数据量很大时,效率并不高

(2)利用分析函数

delete APPTEST where rowid in (

select rid from

(select rowid rid,row_number() over(partition by mobile order by id desc) rn from APPTEST )

where rn > 1) ;

(3)做temp表

上一篇:深入探讨Oracle数据库存储过程的若干问题 人气:929
下一篇:使用Oracle数据库过程中最常碰到的六个错误 人气:675
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐