🐘

Postgresql シーケンス操作 チートシート

2024/11/01に公開
-- シーケンス名一覧を取得
SELECT relname AS sequence_name FROM pg_class WHERE relkind = 'S';

-- シーケンスの最終発番を確認
SELECT last_value FROM example_seq;

-- シーケンス作成
CREATE SEQUENCE example_seq
  START WITH 1
  INCREMENT BY 1
  NO MAXVALUE
  NO MINVALUE
  CACHE 1
;

-- シーケンスを設定
--- 次に発番する値:1
SELECT pg_catalog.setval('example_seq', 1, false);
--- 次に発番する値:2
SELECT pg_catalog.setval('example_seq', 1, true);

-- シーケンスをインクリメント
SELECT nextval('example_seq');

Discussion