TL;DR

一意な識別子を生成するための、1 行だけの特殊なテーブル。シーケンスジェネレータ、または単にシーケンスとも呼ばれる。

仕組み

PostgreSQL のドキュメントでは、次のように説明されている。

シーケンスオブジェクトは、シーケンスジェネレータ、あるいは単にシーケンスとも呼ばれます。シーケンスオブジェクトは特殊な一行だけのテーブルで、CREATE SEQUENCEで作成されます。シーケンスオブジェクトは一般的にテーブルの行に一意の識別子を生成するために使用されます。

PostgreSQL にも MySQL にも存在する。

例

id 列(BIGSERIAL PRIMARY KEY)でよく使われるが、それ以外の一意な値を作るときにも使える。

関連

出典