IT用語集 › データベース › 生成列

生成列

データベース Svenska → 更新: 2026-10-21

同じ行の他の列から、データベースが値を計算する列。直接書き込めず、ずれることもない。

PostgreSQL 12でSTORED方式が導入された。式は書き込み時に評価され、結果は通常の列と同じようにディスクに保存される。バージョン18では、読み取り時に計算されて領域を取らない仮想列が加わった。実用上の定番は、jsonb列からフィールドを取り出し、インデックスや制約、外部キーを付けられる型付きの列にすることだ。ほかに全文検索のベクトルや、正規化した並べ替えキーにも使う。制限は厳しいが理由がある。式が触れるのは自分の行だけで、決定的でなければならない。つまり他のテーブルや現在時刻の呼び出しはできない。

← 用語集に戻る