PostgreSQL 계산 열: 대안 탐색
PostgreSQL 사용자는 MS SQL Server와 같은 다른 데이터베이스 관리 시스템에서 흔히 볼 수 있는 기능인 계산 열의 가용성에 대해 자주 질문합니다. PostgreSQL은 아직 기본적으로 계산 열을 지원하지 않지만 유사한 기능을 달성하기 위한 다양한 대안을 제공합니다.
생성된 열 저장: PostgreSQL 12 이상
PostgreSQL 12에는 생성된 열을 저장하는 개념이 도입되었습니다. 이는 SQL 표준을 준수하고 DB2, MySQL, Oracle과 같은 다른 RDBMS에서 지원됩니다. 이러한 열은 STORED 키워드를 사용하여 생성되며 데이터가 검색되거나 삽입될 때 계산됩니다.
<code class="language-sql">CREATE TABLE tbl ( int1 int , int2 int , product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
가상 생성 열: PostgreSQL 11 이하
PostgreSQL 11 이하에서는 실제 가상 생성 열이 지원되지 않습니다. 그러나 사용자는 속성 표기법이 있는 함수를 사용하여 동작을 시뮬레이션할 수 있습니다. 이 방법에는 가상으로 생성된 열의 모양과 기능을 모방하는 tbl.col 구문을 사용하는 방법이 포함됩니다.
<code class="language-sql">CREATE FUNCTION col(tbl) ... AS ... -- 您的计算表达式在此处</code>
<code class="language-sql">SELECT tbl.*, col(tbl) FROM tbl;</code>
대안
위의 방법 외에도 PostgreSQL 사용자는 유사한 기능을 달성하기 위해 다른 방법을 고려할 수도 있습니다.
PostgreSQL은 현재 기본 계산 열을 지원하지 않을 수 있지만 PostgreSQL의 유연하고 강력한 기능 세트는 사용자의 다양한 요구 사항을 충족하기 위해 유사한 기능을 구현하는 다양한 솔루션을 제공합니다.
위 내용은 PostgreSQL 계산 열: 어떤 대안이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!