oracle中如何更改序列顺序而不删除序列

-1 sql oracle plsql sequence

我当前的序列号是 203,我需要跳转到 1203,而不删除序列。

And*_*rew 5

首先改变序列增量,假设你说的是203到1203,我要添加1000,适当调整。

ALTER SEQUENCE yourSequence INCREMENT BY 1000;
Run Code Online (Sandbox Code Playgroud)

然后请求一个值

SELECT yourSequence.NextVal FROM dual;
Run Code Online (Sandbox Code Playgroud)

然后将其改回以 1 递增(假设一开始是 1)

ALTER SEQUENCE yourSequence INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)

如果序列正在使用中,您真的不想这样做 - 因为它可能会跳跃数千。