助け合いフォーラム

OSS-DB

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さん、 ご指摘の点を修正致しました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?