自增序列会遇到也会遇到惟一约束冲突吗?是的,最多见的状况就是数据迁移以后,致使数据最大值超过序列值。sql
软件开发中不遇到些出乎意料的问题,总感受不太够劲。缓存
用于修改序列的当前值、最大值、最小值、缓存长度等。咱们以Oracle为例,语法以下图oracle
咱们要作的是修改序列的当前值,与当前字段的数据最大值作同步。好,咱们先来查询一下当前序列当前值spa
SELECT seqname.CURRVAL FROM dual
ORserver
SELECT last_number FROM user_sequences WHERE sequence_name='seqname'
而后修改序列值,好比增长100htm
ALTER SEQUENCE seqname INCREMENT BY 100;
最后校验一下序列的nextval,必定要超过目前的数据最大值。blog
SELECT seqname.NEXTVAL FROM dual
Oracle ALTER SEQUENCE:https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2011.htm开发