oracle修改序列从指定值开始递增

来源:互联网 发布:树莓派3b 网络配置 编辑:程序博客网 时间:2024/05/16 02:06
-----------------------------------------------修改当前序列使下一个值从目标最大值的下一个开始-----------
-------创建序列 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;  
原创粉丝点击