3158招商加盟网

关于Oracle的序列(Sequence)使用

2012.10.17   来源: 互联网 大字

 关于Oracle的序列(Sequence)使用序列是一数据库对象,利用它可生成**的整数。一般使用序列自动地生成主键值。对我们程序员来讲,精力时间有限,我们只学*有用的知识。大家请看:

  1) 建立序列命令

CREATE SEQUENCE [user.]sequence_name[increment by n][start with n][maxvalue n | nomaxvalue][minvalue n | nominvalue];[NOCYCLE]  --   INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0.序列为升序。忽略该子句时,缺省值为1.

  START WITH:指定生成的**个序列号。在升序时,序列可从比*小值大的值开始,缺省值为序列的*小值。对于降序,序列可由比*大值小的值开始,缺省值为序列的*大值。

  MAXVALUE:指定序列可生成的*大值。

  NOMAXVALUE:为升序指定*大值为1027,为降序指定*大值为-1.

  MINVALUE:指定序列的*小值。

  NOMINVALUE:为升序指定*小值为1.为降序指定*小值为-1026.

  NOCYCLE:一直累加,不循环

  2) 更改序列命令

ALTERSEQUENCE [user.]sequence_name[INCREMENT BY n][MAXVALUE n| NOMAXVALUE ][MINVALUE n | NOMINVALUE];   修改序列可以:修改未来序列值的增量。

  设置或撤消*小值或*大值。

  改变缓冲序列的数目。

  指定序列号是否是有序。

  注意:

  1,**次NEXTVAL返回的是初始值

  2,可以alter除start至以外的所有sequence参数。如果想要改变start值,必须 drop sequence 再 re-create .

  3) 删除序列命令

DROP SEQUENCE [user.]sequence_name;   用于从数据库中删除一序列。

  4)牛刀小试

  4.1)创建一个序列号的语句:

-- Create sequence create sequence NCME_QUESTION_SEQminvalue 1maxvalue 999999999999start with 1increment by 1nocache;/////////////////////////////////////////////////////////////////////////////////////////   4.2)SQL中取序列号的用法:

SELECT NCME_QUESTION_SEQ.nextval FROM dualSELECT NCME_QUESTION_SEQ.CURRVAL FROM dual   SELECT NCME_QUESTION_SEQ.nextval FROM dual select NCME_QUESTION_SEQ.CURRVAL FROM dual

  注意:在使用序列的时候,有时需要有用户名,就像这样:

insert into system.CONSERVATOR(CONSERVATORNAME,CONPASS,CONTRUENAME,CONSEX,CONID)values('JG','123456','000',0, system.CONID.nextval);

投稿作者:孤芳不自赏46

下一篇没有了

淘商机

热门创业项目

爱亲母婴生活馆可以加盟吗?

爱亲母婴生活馆可以加盟吗?爱亲母婴生活馆当然可以加盟了,其招商加盟信息是由其总部北京华恩投资有限公司...

200平米爱亲母婴生活馆加盟费是多少?

200平米爱亲母婴生活馆加盟费是多少?200平米爱亲母婴生活馆加盟费是在一万元以下!自爱亲母婴生活馆...

母婴用品加盟什么好?爱亲母婴生活馆加盟怎么样

爱亲母婴生活馆,中国母婴用品权威品牌,第一家国内连锁卖场。以全球独特的连锁运营模式,倾情传播百年树人...

爱亲母婴生活馆加盟是最值得投资的好项目

都说女人和孩子的钱是最好赚的,所以众多投资商也开始从母婴用品着手,对于母婴用品品牌排名情况最为关注,...

母婴生活馆哪个品牌好?爱亲母婴生活馆产品优质值得信赖

母婴生活馆哪个品牌好?爱亲母婴生活馆产品优质值得信赖!随着母婴用品市场的不断发展,现在市面上的母婴品...

关于我们 | 极速版 | 电脑版

3158招商加盟网友情提示:投资有风险,选择需谨慎

回到顶部