文书出自: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表示在生成编号时,不能保证按照请求编号的顺序返回这些编号。