alter sequence 序列名称 increment by -1;
取下一个序列号,此时序列号就会减一

alter sequence 序列名称 increment by 1;其实我觉得没必要那么纠结连续的问题。序列一般是用在高并发大数据量的表中,用来保证唯一。这时候连续没有太大意义

解决方案 »

  1.   

    在很多用户同时使用sequence的情况下,如果进行alter sequence 有可能导致你获取的序列号不唯一,建议你别这样做
      

  2.   

    这样的需求,建议用专门的表、程序管理序号
    Oracle的序列号、MS SQL的自增号,一般不能用来管理单据编码这类东西,只能当个主键用用
      

  3.   

    1.不建议LZ 太纠结于是不是连续的。
    2.如果非要连续的,建议使用 max(id) + 1 这种形式,肯定会略慢下来,数据越多,越能感觉出来。