PostgreSQL の計算列
Q: PostgreSQL は MS SQL Server と同様の計算列をサポートしていますか?
A: はい、PostgreSQL 12 以降では、SQL Server の計算列に似た STORED 生成列が導入されています。
PostgreSQL 12 以降
STORED 生成列 をサポートし、SQL 標準に従います。
例:
<code class="language-sql"> CREATE TABLE tbl ( int1 int, int2 int, product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
PostgreSQL 11 以前
は、生成された列 を直接サポートしません。
回避策は、仮想生成列をシミュレートする属性表記のある関数を使用することです。
<code class="language-sql"> CREATE FUNCTION col(tbl) ... AS ... -- 计算表达式 CREATE INDEX ON tbl(col(tbl));</code>
代替案
以上がPostgreSQL は SQL Server のような計算列をサポートしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。