개발 버전 :Devel
지원되지 않은 버전 :12
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 5.4. 범퍼카 토토 된 열버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

5.3. 윈 토토 된 열

윈 토토 된 열은 항상 다른 열에서 계산되는 특수 열입니다. 따라서 열에 대한 뷰는 테이블에 대한 것입니다.

윈 토토 된 열을 만들려면를 사용하십시오.항상 윈 토토조항테이블 윈 토토, 예 :

테이블 사람 만들기 (항상 윈 토토 (height_cm / 2.54) 저장된
);

키워드저장저장된 윈 토토 열을 선택하려면 지정해야합니다. 보다테이블 윈 토토자세한 내용은

윈 토토 된 열은 직접 작성할 수 없습니다. 안에삽입또는업데이트명령, 윈 토토 된 열에 대해 값을 지정할 수 없지만 키워드기본값지정 될 수 있습니다.

기본값과 윈 토토 열이있는 열의 차이점을 고려하십시오. 열 기본값은 다른 값이 제공되지 않은 경우 행이 처음 삽입되면 한 번 평가됩니다.random ()또는 현재 시간을 참조하는 함수; 윈 토토 된 열에는 허용되지 않습니다.

윈 토토 된 열과 관련된 윈 토토 된 열 및 테이블의 정의에 여러 제한이 적용됩니다.

  • 윈 토토 표현식은 불변 함수 만 사용할 수 있으며 하위 쿼리를 사용하거나 어떤 식 으로든 현재 행 외에 다른 것을 참조 할 수 없습니다.

  • 세대 표현식은 다른 윈 토토 열을 참조 할 수 없습니다.

  • 윈 토토 표현식은을 제외하고 시스템 열을 참조 할 수 없습니다.Tableoid.

  • 윈 토토 된 열에 열 기본값 또는 ID 정의를 가질 수 없습니다.

  • 윈 토토 열이 파티션 키의 일부가 될 수 없습니다.

  • 외국 테이블은 열을 윈 토토 할 수 있습니다. 보다외국 테이블 만들기자세한 내용.

  • 상속 재산 :

    • 상위 열이 윈 토토 된 열인 경우 자식 열은 동일한 표현식을 사용하여 윈 토토 열이어야합니다. 어린이 칼럼의 정의에서를 떠나십시오윈 토토부모로부터 복사 할 때 조항.

    • 다중 상속의 경우, 하나의 부모 열이 윈 토토 된 열인 경우 모든 상위 열은 열을 윈 토토하고 동일한 표현식을 사용해야합니다..

    • 상위 열이 윈 토토 된 열이 아닌 경우, 자식 열은 윈 토토 된 열로 정의 될 수 있습니다..

윈 토토 된 열의 사용에 추가 고려 사항이 적용됩니다.

  • 윈 토토 된 열은 기본 기본 열과 별도로 액세스 권한을 유지합니다. 따라서 특정 역할이 윈 토토 된 열에서 읽을 수 있지만 기본 기본 열에서 읽을 수 있도록 준비 할 수 있습니다.

  • 윈 토토 된 열은 개념적으로, 이후에 업데이트되었습니다트리거가 실행되었습니다. 따라서 a의 기본 열로 변경됩니다.트리거는 윈 토토 된 열에 반영됩니다. 그러나 반대로, 윈 토토 된 열에 액세스 할 수 없습니다트리거.

  • 윈 토토 된 열이 논리적 복제를 위해 건너 뜁니다.