データベーススペシャリスト暗記無料で始める

シーケンスとは?シーケンス

シーケンスとは、一意な連番を払い出す、表から独立したデータベースオブジェクト。トランザクションの外側で採番されるため、複数の処理が同時に要求しても互いを待たずに重複しない値を得られる。代理キーや伝票番号の採番に使い、増分値・初期値・上限や循環の有無を定義時に指定できる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1回出題されています。

データベーススペシャリスト試験の頻出用語/午前II

別名:順序、SEQUENCE、採番オブジェクト

この語が出る過去問を解く →

背景

採番用の表に対して「現在値を読んで1を足して書き戻す」方式を採ると、同時に走った処理が同じ値を読んでしまう。防ぐには採番の間ロックで直列化するしかなく、今度はその1行が全処理の詰まりどころになる。採番だけをトランザクションの外に出すことで、この待ちを作らずに一意性を保っている。

具体例

PostgreSQLの CREATE SEQUENCE と nextval、Oracle Databaseの シーケンス名.NEXTVAL。受注番号を採番し、その値を受注明細の外部キーへ引き継ぐ使い方が典型である。

試験での引っ掛け

払い出した番号はロールバックしても戻らないため欠番が生じ、キャッシュを効かせるとサーバ再起動でもまとめて飛ぶ。連番が欠けてはならない法定帳票の番号などには、この仕組みは使えない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 払い出した番号はロールバックしても戻らないため欠番が生じ、キャッシュを効かせるとサーバ再起動でもまとめて飛ぶ。