Lajur yang dikira dalam PostgreSQL
S: Adakah PostgreSQL menyokong lajur yang dikira serupa dengan yang terdapat dalam MS SQL Server?
J: Ya, PostgreSQL 12 dan kemudiannya memperkenalkan lajur yang dijana STORED, yang serupa dengan lajur yang dikira dalam SQL Server.
PostgreSQL 12 atau lebih tinggi
Menyokong STORED lajur yang dijana dan mengikut piawaian SQL.
Contoh:
<code class="language-sql"> CREATE TABLE tbl ( int1 int, int2 int, product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
PostgreSQL 11 atau lebih rendah
tidak menyokong langsung lajur yang dijana.
Penyelesaian adalah dengan menggunakan fungsi dengan tatatanda atribut, yang menyerupai lajur terjana maya:
<code class="language-sql"> CREATE FUNCTION col(tbl) ... AS ... -- 计算表达式 CREATE INDEX ON tbl(col(tbl));</code>
Alternatif
Atas ialah kandungan terperinci Adakah PostgreSQL Menyokong Lajur Berkomputer Seperti SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!