私があなたにできる唯一の提案は、 nextval を取得してから元に戻すことです。ただし、注意: これらの操作は、シーケンスが他のセッションから使用されていないときにのみ実行してください。そうしないと、この操作中にシーケンスが別のセッションから取得された場合、元の値に戻せなくなる可能性があります。したがって、チェックする前に注意してください。
私のデータベースでは、seq_test の現在の値は 6 です
-- 次の値を取得します
SQL> SELECT seq_test.NEXTVAL FROM dual;
NEXTVAL
----------
7
-- わかりました。これが次の値です。元に戻す
SQL> ALTER SEQUENCE seq_test INCREMENT BY -1;
Sequence altered.
SQL> SELECT seq_test.NEXTVAL FROM dual;
NEXTVAL
----------
6
-- 元のインクリメント バイ 句を復元します
SQL> ALTER SEQUENCE seq_test INCREMENT BY 1;
Sequence altered.
- 小切手
SQL> SELECT seq_test.CURRVAL FROM dual;
CURRVAL
----------
6
これは致命的である可能性があることを再度警告します;-)