前端之家收集整理的这篇文章主要介绍了
oracle修改序列从指定值开始递增,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
-----------------------------------------------
修改当前序列使下一个值从目标最大值的下一个开始----------- -------创建序列 seq_test create sequence seq_test minvalue 1 maxvalue 9999999999999999 start with 1 increment by 1 cache 100; --------------
获取当前序列seq_test的下一个值 select seq_test.nextval curr_val from dual ---curr_val当前值 ---------------将最大值为max_val差值为 disval=max_val-curr_val alter sequence seq_test increment by disval ----disval要跳过的值 ---
获取调整后的下一个值 select seq_test.nextval from dual; ----
修改序列为原来的规则 alter sequence seq_test increment by 1; ---
获取调整后下一个数值 select seq_test.nextval from dual;
原文链接:https://www.f2er.com/oracle/206989.html