posts - 66, comments - 12, trackbacks - 0, articles - 0

oracle 序列

Posted on 2008-05-27 09:37 cyantide 阅读(317) 评论(0)  编辑  收藏 所属分类: 数据库相关
create sequence <序列名称>
         start with <
起始数>
         increment by <
增长量>
         [maxvalue  
]
         [minvalue  
]
         [cycle 
当到达最大值的时候,将继续从头开始]
         [Nocycle  -- 
一直累加,不循环]  
      [Cache ]


第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值。  
  如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失所以可以在create sequence的时候用nocache防止这种情况。

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


网站导航: