🐘
Postgresql シーケンス操作 チートシート
-- シーケンス名一覧を取得
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