Oracle重置序列初始位置

需求:oracle数据库现在序列是10,现在需要改为从100开始(原来每次递增1,不想手动查90多次~)

思路:

先将序列自增量调大一点,然后查询一次,然后再改回来.

实现方法:

 DEMO 表示表名,DEMO_SEQ 表示序列
--查询最大
select  max(id)   from DEMO;
--查询下一个序列
select  DEMO_SEQ.nextval  from dual;
--更改增量为100
alter SEQUENCE  DEMO_SEQ INCREMENT BY   90;
--做一次查询序列
select  DEMO_SEQ.nextval  from dual;
--重新更改增量为1
alter SEQUENCE  DEMO_SEQ INCREMENT BY   1;
--再查询验证一次查询序列
select  DEMO_SEQ.nextval  from dual;
原文地址:https://www.cnblogs.com/coloz/p/12559611.html