×
スキーマオブジェクト
-- シーケンスの作成例
CREATE SEQUENCE emp_id_seq
  START WITH 1000
  INCREMENT BY 1
  NOCACHE
  NOCYCLE;

-- シーケンスを使って INSERT する
INSERT INTO employees (employee_id, first_name)
VALUES (emp_id_seq.NEXTVAL, '山田太郎');

-- 現在の値を参照する(同一セッション内で NEXTVAL を呼んだ後のみ有効)
SELECT emp_id_seq.CURRVAL FROM DUAL;
DUAL は Oracle が提供する1行1列の特殊な仮想表で、計算結果や疑似列の値を取得する際に使います。

もう少し詳しく