您的位置:首页 > 数据库 > Oracle

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

2017-11-13 10:54 162 查看
-----------------------------------------------修改当前序列使下一个值从目标最大值的下一个开始-----------

-------创建序列 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;  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: