シーケンスのメモ

1.7.2からの機能。

CREATE SEQUENCE testSeq START WITH 1 INCREMENT BY 1;

で、作れます。(ちょい略)


一行だけレコードが存在するテーブルが必要。Oracleのまねして、dual。カラム名は忘れたので、a。

CREATE TABLE dual (a INTEGER , PRIMARY KEY (a));
INSERT INTO dual (a) VALUES(0);


以下で、次の値を取得。

SELECT NEXT VALUE FOR testSeq FROM dual;