create sequence temp_no increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache cycle order;
cycle :表示到达最大值是从1开始循环而不是从start with开始循环 // NOCYCLE -- 一直累加,不循环
increment by 1 :每次递增1
start with 1:初始值,从1开始递增
minvalue 1:最小值
maxvalue 9999999999999 :最大值
nocache: 不缓存序列, cache n --其中n代表一个整数,默认值为20
若指定了cache的值,oracle就可以在内存中放置一些sequence,这样存取会快点,比如n为 20,当你递增到15是数据库挂了,重启后就从21开始了,能提高效率但是容易造成跳号。
CURRVAL=返回 sequence的当前值
NEXTVAL= 增加sequence的值,然后返回 sequence 值,即下一个值