Oracle 如何修改序列的当前值

    技术2022-07-14  62

    遇到一个需求需要调大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

    Processed: 0.013, SQL: 9