oracle序列对象如何预先分配序列号 是在order后面设置cache还是在cycle后面

oracle序列对象如何预先分配序列号 是在order后面设置cache还是在cycle后面设

CREATE SEQUENCE sequence //创建序列名称
[INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1
[START WITH n] //开始的值,递增默认是minvalue 递减是maxvalue
[{MAXVALUE n | NOMAXVALUE}] //最大值
[{MINVALUE n | NOMINVALUE}] //最小值
[{CYCLE | NOCYCLE}] //循环/不循环
[{CACHE n | NOCACHE}];//分配并存入到内存中

cache后面就是你要的预先分配的序列号
比如你设置cache 20
你现在只用到10,这时候ORACLE实例崩溃
再次启动实例后,你会发现序列值是从21开始追问

后面是不还应该有个order/noorder选项

温馨提示:答案为网友推荐,仅供参考
相似回答