Oracleシーケンスの使用方法

Oracleのシーケンスを利用するには、以下の手順に従ってください。

  1. シーケンスを作成
CREATE SEQUENCE seq_id
START WITH 1
INCREMENT BY 1;
  1. ネクストバル
SELECT seq_id.NEXTVAL FROM dual;
  1. カレント値
SELECT seq_id.CURRVAL FROM dual;
  1. シーケンスの修正
ALTER SEQUENCE seq_id
INCREMENT BY -99999;
SELECT seq_id.NEXTVAL FROM dual;
ALTER SEQUENCE seq_id
INCREMENT BY 1;

シーケンスはセッションをまたいで共有されているので、あるセッションでNEXTVALを使用してシーケンスの次値を取得しても、別のセッションでCURRVALを使用して現在の値を取得すると影響を受けません。

bannerAds