Oracle 如何修改序列的当前值

遇到一个需求需要调大oracle序列当前值,查了下并没有提供直接改的语法,需要按以下方法操作:

查询当前或next值

SQL> select seq.nextval from dual;

NEXTVAL
----------
21

调整序列增量(要减小序列当前值则改为负数)

SQL> alter sequence seq increment by 79;

再次查询当前或next值

SQL> select seq.nextval from dual;

NEXTVAL
----------
100

将序列增量改回原值

SQL> alter sequence seq increment by 1;

正常使用序列即可

SQL> select seq.nextval from dual;

NEXTVAL
----------
101

 

参考

https://blog.csdn.net/mbmispig/article/details/64443256

你可能感兴趣的:(Oracle,脚本&命令)