Oracle中序列的使用

oracle中序列可以自动产生递增或者递减的序列,数据库中表的唯一主键ID一般都是序列产生的。

sql语句如下:

1
2
3
4
5
6
7
-- Create sequence
create sequence SEQ_E_PRICE
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 100;

SEQ_E_PRICE是自定义的序列的名字
minvalue和maxvalue分别是序列增长的最大值与最小值
start with是序列增长的开始值,这里是从1开始增长
increment by 是增长的步长,可以设为1,2,3等等,按自己的需求来就行
cache 100指Oracle序列允许将序列提前生成 cache 100个先存入内存,在发生大量申请序列语句时,可直接到运行最快的内存中(即cache)去得到序列,这样就能避免大量语句发生请求来申请序列时造成的性能瓶颈问题。