シーケンスの使い方

番号を出す仕組み

書き方

CREATE SEQUENCE 名前 [START WITH n] [INCREMENT BY n];
nextval('名前')  currval('名前')  setval('名前', n)
名前.NEXTVAL / 名前.CURRVAL(Oracle)

呼ぶたびに次の番号を返します。SERIAL や IDENTITY も中ではシーケンスを使っています。

例

SELECT nextval('order_no');

実際に打って練習する

PostgreSQL コースの Lv4「番号の仕掛け シーケンス」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る