Oracleシーケンスの使用方法
Oracleのシーケンスを利用するには、以下の手順に従ってください。
- シーケンスを作成
CREATE SEQUENCE seq_id
START WITH 1
INCREMENT BY 1;
- ネクストバル
SELECT seq_id.NEXTVAL FROM dual;
- カレント値
SELECT seq_id.CURRVAL FROM dual;
- シーケンスの修正
ALTER SEQUENCE seq_id
INCREMENT BY -99999;
SELECT seq_id.NEXTVAL FROM dual;
ALTER SEQUENCE seq_id
INCREMENT BY 1;
シーケンスはセッションをまたいで共有されているので、あるセッションでNEXTVALを使用してシーケンスの次値を取得しても、別のセッションでCURRVALを使用して現在の値を取得すると影響を受けません。