助け合いフォーラム
OSS-DB Silver(Ver2.0)
問題ID : 12289
問題を開く
以下のSQLが実行された場合の説明として、正しいものはどれか。
CREATE SEQUENCE sample_seq CACHE 5 NO CYCLE;
SELECT setval('sample_seq', 100);
この問題はプレミアムコンテンツです。
setval の解説改善提案
投稿日 2022/05/01
解説で以下の記載がありました。
SELECT setval('sample_seq', 100);
次に採番する値を100に設定しています。
ただ、『「SELECT nextval('sample_seq');」を実行すると101が取得されます。』ともあることから、「次に採番する値」を「現在値」とするのがより適切ではないでしょうか。PostgreSQLのマニュアルの記載と比較しても「現在値」のほうが整合するように思えました。
https://www.postgresql.jp/document/13/html/functions-sequence.html
スタッフからの返信
この投稿に対して返信しませんか?
s staff_meg
2022/05/02 11:08
pato_taityoさん、 ご指摘の点を修正致しました。 ご報告、誠にありがとうございました。