「PostgreSQL 」シーケンス操作関数setval(?,?)、currval(?)、nextval(?)まとめ

投稿者: | 2017年5月2日

1.currval(regclass)
指定されたシーケンスに対しnextvalで得られた最新の値を返す
SELECT currval(‘product_no_seq’);

2.nextval(regclass)
シーケンスを進め、新しい値を返す
SELECT nextval(‘product_no_seq’) operates on sequence foo
3.setval(regclass, bigint)
シーケンスの現在値を設定する
SELECT setval(‘product_no_seq’, 54); // Next nextval will return 55