> 데이터 베이스 > MySQL 튜토리얼 > PostgreSQL은 SQL Server와 같은 계산 열을 지원합니까?

PostgreSQL은 SQL Server와 같은 계산 열을 지원합니까?

Barbara Streisand
풀어 주다: 2025-01-21 17:27:09
원래의
320명이 탐색했습니다.

Does PostgreSQL Support Computed Columns Like SQL Server?

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>
    로그인 후 복사

대안

  • View는 계산 열을 구현하는 데 사용할 수 있지만 SELECT *를 통해 액세스할 수는 없습니다.
  • 트리거를 사용하여 영구(저장) 계산 열을 구현할 수 있습니다.
  • 구체화된 뷰는 계산된 열을 유지하기 위한 보다 효율적인 옵션을 제공합니다.

위 내용은 PostgreSQL은 SQL Server와 같은 계산 열을 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿