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;
本文介绍如何在Oracle数据库中通过多步操作将序列值从1调整到1000,涉及查询序列信息、修改序列增量及重置序列值的方法。
&spm=1001.2101.3001.5002&articleId=84066566&d=1&t=3&u=f10f1a2c686741068dcca150ed7bc644)
6985

被折叠的 条评论
为什么被折叠?



