oracle中sequences的使用(转)

文书出自:http://blog.sina.com.cn/s/blog_6f573fe301011j3t.html.

  Oracle序列是原子对象,并且是一致的。也就是说,一旦您访问一个序列号,Oracle将在处理下一个请求之前自动递增下一个编号,从而确保不会出现重复值。    
  可以使用CREATE SEQUENCE命令创建Oracle序列。该命令所带参数包括增量、起始值、最大值、循环和缓存。可使用NEXTVAL和CURRVAL   关键字访问序列值。EXTVAL返回序列中的下一个编号,而CURRVAL提供对当前值的访问。Sequences定义如下:  
   
  CREATE   SEQUENCE   SEQ_XH  
          INCREMENT   BY   100  
          START   WITH   1  
          MAXVALUE   999999999999  
          MINVALUE   1  
          NOCYCLE    
          NOCACHE  
          NOORDER  
   
  大多数序列代码是不言自明的。NOCYCLE表示序列在达到最小值或最大值后将不再生成其他值。NOCACHE表示序列值在被请求之前不会进行分配;可使用预分配机制来改善性能。NOORDER表示在生成编号时,不能保证按照请求编号的顺序返回这些编号。

猜你喜欢

转载自ysj5125094.iteye.com/blog/1631371
今日推荐