暂无图片
Oracle数据库序列,编辑查看下一个值是21,但是通过sql语句nextval查看却是6,这是怎么原因?
我来答
分享
暂无图片 匿名用户
Oracle数据库序列,编辑查看下一个值是21,但是通过sql语句nextval查看却是6,这是怎么原因?

oracle数据库序列,编辑查看下一个值是21,但是通过sql语句nextval查看却是6,这是怎么原因?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

创建序列时有个 cache
所以你看到的是这样的情况
例如:

CREATE SEQUENCE  "T7_CC"."SEQ_FILE"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 10000 START WITH 565762610383 NOCACHE  ORDER  NOCYCLE;
alter SEQUENCE  "T7_CB"."SEQ_FILE"  MINVALUE 1 MAXVALUE 9999999999999999999999999999  INCREMENT BY 1  CACHE  200 ORDER  NOCYCLE;

将 cache 修改为 200,意思就是我一次性缓存 200,你从 201 缓存也是 200 ,你第一次查看的是 201,我估计第一次查看也就是2,3,4 这样的。
最后的感觉就是我查到的比你的还小。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏