序列(sequence)是oracle数据库对象中的一个,每次使用时它会自动增加(或减少)。
1、创建序列
语法:
CREATE SEQUENCE sequence_name
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}] 10^27
[{MINVALUE n | NOMINVALUE}] -10^27
[{CYCLE | NOCYCLE }]
[{CACHE n | NOCACHE}];
说明:
INCREMENT BY:每次加几个
START WITH:从几开始
MAXVALUE:最大值是多少,或NOMAXVALUE不设置最大值
MINVALUE:最小值是多少,或NOMINVALUE不设置最小值
CYCLE:累加到最大值之后循环,或NOCYCLE一直累加不循环
CACHE:设置内存里缓存多少个序列,如果系统down掉了内存中的序列会丢失,导致序列跳号,也可以设置为NOCACHE不缓存
创建语句:
create sequence seq1
increment by 1
start with 1
maxvalue 999999
minvalue 1
cycle
nocache;
这个序列的值从1到999999递增循环。
继续阅读oracle数据库对象-序列

