×
スキーマオブジェクト

シーケンス | Bronze DBA Oracle Database Fundamentals (1Z0-085-JPN)

シーケンスとは

シーケンス(Sequence)とは、Oracle Database において一意な連番(連続した整数値)を自動的に生成するためのオブジェクトです。主に表の主キー(PRIMARY KEY)として使用する ID 値を自動的に採番する目的で利用されます。シーケンスからは「NEXTVAL(次の値を取得)」と「CURRVAL(現在の値を参照)」という疑似列でアクセスします。シーケンスはデータベース内で一元管理されるため、複数のユーザーやセッションが同時にアクセスしても、同じ値が払い出されることはありません(重複なし)。なお、シーケンスはトランザクションとは独立して動作するため、ROLLBACK しても払い出された番号は戻りません(欠番が発生することがあります)。

具体例

銀行の窓口で発行される整理番号のようなものです。「次の方どうぞ(NEXTVAL)」とすると次の番号が払い出され、同じ番号は2度発行されません。