Oracle并没有直接修改序列值为某个值 的SQL。
但是通过多条SQL便可修改。
1,背景,如果将序列值修改1为1000
//查询序列信息(包括序列名sequence_name),获取想到修改的sequence_name
SELECT * FROM User_Sequences
//序列值改为增长一次1000,具体数值可根据实际值去修改.
alter sequence sequence_name increment by 1000;
//修改一次序列值。执行后,序列值为1001(1+1000)
SELECT sequence_name .NEXTVAL FROM dual;
//将每次的序列增长值,改为1
alter sequence sequence_name increment by 1;