Dev@Free

zJun's Tech Weblog

[Oracle] Sequence简单介绍

Oracle中提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方.下面就主要介绍一下关于sequence对象的生成,修改,删除等常用的操作:

1. 生成
Sequence
首先用户要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限.然后使用下面命令生成sequence对象:
CREATE  SEQUENCE emp_sequence 
INCREMENT 
BY   1    --  每次加几个 

START  WITH   1     --  从1开始计数 
NOMAXVALUE     --  不设置最大值 
NOCYCLE      --  一直累加,不循环 
CACHE  10
[说明]
如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。

一旦定义了emp_sequence,你就可以用CURRVALNEXTVAL 来使用
sequence:
sequence.CURRVAL    -- 返回 sequence的当前值
sequence.NEXTVAL    -- 增加sequence的值,然后返回 sequence 值
[说明]
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。

2.修改 Sequence 
用户或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.
如果想要改变start值,必须 drop sequence 再 re-create.
命令格式如下:
ALTER  SEQUENCE emp_sequence 
  INCREMENT 
BY   10
 
  MAXVALUE 
10000
 
  CYCLE   
--  到10000后从头开始 

  NOCACHE ; 

3.  删除 Sequence
DROP  SEQUENCE order_seq; 

posted on 2006-07-10 15:43 zJun's帛罗阁 阅读(7660) 评论(4)  编辑  收藏 所属分类: 数据库

评论

# 免费打电话软件 - 绝对适合您,完全免费 2006-07-10 20:40 免费打电话软件 - 绝对适合您,完全免费

免费打电话软件

铁通网络电话软件,免费体验35分钟(网上免费打电话哦)

给大家推荐一款网上免费电话软件(可拨打国际长途,座机电话,手机)

中国铁通委托上海枫叶网络科技有限公司开通免费网络电话试运行,pc电脑————传统电话,保证一次

打通,注册就可送5元话费,(要注明介绍人ID为: 92765257)无任何附加条件,国内通话0.15元/分钟

,大概可打35分钟,可反复注册,只是注册要通过手机接收注册码(呵呵,是不是心里有点打鼓), 我

已经以身试验了,哈哈,完全免费,刚打了几个电话,一次就通.

下载与安装
官方网站http://www.redvip.net ; ,下载后直接安装.

注意,注册时要一个推荐人(介绍人)的ID 你用 下面的ID 就可以了 :92765257 (不然不送话费哦)

附:v.i.p和teltel的比较:
vip 1、一次打通 2、每次通话时间无限制 3、可以发短信 4、可以设置呼叫转移5、对拨叫用户关机,无

信号,号码错误都有提示,和普通电话一样你会得到惊喜的!

推荐奖励

 好东西要大家分享,把VIP介绍给您的亲朋好友,只要您的朋友在注册时在介绍人VIP号码栏中填入您的

VIP号码,您马上就可以收到由我们送出的VIP推荐奖励。奖励从5元到500元话费不等。祝您好运哦!   回复  更多评论   

# re: [Oracle] Sequence简单介绍 2006-07-25 11:10 hjmhjj

http://www.yw777.com/
http://www.yw777.com/nvmingxing/index.html
http://www.yw777.com/nanmingxing/index.html
http://www.yw777.com/meinv/index.html
http://www.yw777.com/katong-dongman/index.htm
http://www.yw777.com/youxi/index.html
http://www.yw777.com/qiche/index.html
http://www.yw777.com/dongwu/index.html
http://www.yw777.com/zhiwu/index.html
http://www.yw777.com/junshi/index.html
http://www.yw777.com/dianying/index.html
http://www.yw777.com/bizhi/index.html
http://www.yw777.com/liuxing/index.html
http://www.yw777.com/sucai/index.html
http://www.yw777.com/gaoxiao/index.html
http://www.yw777.com/shouji/index.html
http://www.yw777.com/tiyu/index.html
http://www.yw777.com/mingmo/index.html
http://www.yw777.com/fengjing/index.html
http://www.yw777.com/jianzhu/index.html
http://www.yw777.com/jieri/index.html
http://www.yw777.com/guanggao/index.html
http://www.yw777.com/caixin/index.html
http://www.yw777.com/qita/index.html  回复  更多评论   

# re: [Oracle] Sequence简单介绍 2006-08-08 21:12 李好

可以试一下
  回复  更多评论   

# re: [Oracle] Sequence简单介绍 2006-08-08 21:14 李好

可以试一下






























  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(15)

随笔分类

随笔档案

相册

收藏夹

博客

文档

站点

论坛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜