이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 :토토 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성 보다

이름

토토 캔 작성-새토토 캔 정의

시놉시스

생성 [또는 교체] [temp | 임시]토토 캔이름[(column_name[, ...])]
    처럼쿼리

설명

토토 캔 만들기a의보기를 정의합니다 질문. 보기는 물리적으로 구체화되지 않습니다. 대신, 보기가 쿼리에서 참조 될 때마다 쿼리가 실행됩니다.

토토 캔 생성 또는 교체비슷합니다. 그러나 같은 이름의 시야가 이미 존재하면 대체됩니다. 새 쿼리는 생성 된 것과 동일한 열을 생성해야합니다. 기존보기 쿼리 (즉, 동일한 열 이름은 동일한 순서 및 동일한 데이터 유형을 사용하지만 추가 할 수 있습니다. 목록 끝에 추가 열. 계산 출력 열을 일으키는 것이 완전히 발생할 수 있습니다 다른.

스키마 이름이 주어진 경우 (예 :토토 캔 만들기 myschema.myview ...) 그러면보기는입니다 지정된 스키마에서 생성됩니다. 그렇지 않으면 그것은에서 생성됩니다 현재 스키마. 임시 견해는 특수 스키마에 존재하므로 a 임시보기를 만들 때 스키마 이름을 제시 할 수 없습니다. 그만큼 보기의 이름은 다른 사람의 이름과 구별되어야합니다. 동일하게보기, 테이블, 시퀀스, 인덱스 또는 외국 테이블 개요.

매개 변수

임시또는temp

지정된 경우, 뷰는 임시보기로 생성됩니다. 임시 뷰는 현재 세션. 기존의 영구 관계 이름은 현재 세션에 표시되지 않습니다. 참조되지 않는 한 임시 견해가 존재합니다 스키마 자격이있는 이름.

보기에서 참조 된 테이블 중 하나가 일시적으로,보기는 임시보기로 만들어집니다 (임시지정되어 있습니다 아니다).

이름

뷰의 이름 (선택적으로 스키마 자격) 생성.

column_name

보다. 주어지지 않으면 열 이름은 질문.

쿼리

aPostgreSQL : 문서 : 9.1 : 토토또는토토 캔의 열과 행.

노트

현재 뷰는 읽습니다. 시스템은 보기에서 삽입, 업데이트 또는 삭제. 당신은 an의 효과를 얻을 수 있습니다 생성으로 업데이트 가능한보기대신뷰의 트리거, 시도 된 인서트 등을 변환해야합니다. 다른 테이블에 대한 적절한 조치에 대한 관점. 자세한 내용 정보 참조PostgreSQL : 문서 : 9.1 : 사설 토토 사이트 만들기. 또 다른 가능성은 규칙을 만드는 것입니다 (참조규칙 만들기) 그러나 실제로는 트리거입니다 이해하고 올바르게 사용하기가 더 쉽습니다.

사용토토 핫 : 문서 : 9.1 : 드롭 뷰진술 드롭 뷰.

보기 열의 이름과 유형이 원하는 방식으로 할당됩니다. 예를 들어:

'Hello World'를 선택하여 Vista Vista를 작성하십시오.

두 가지 방법으로 나쁜 형식입니다 : 열 이름 기본값? 컬럼?및 열 데이터 유형 기본값으로알 수없는. 문자열을 원한다면 보기의 결과에서 문자 :와 같은 것을 사용하십시오.

Vista Vista 생성 텍스트 'Hello World'로 hello;

보기에서 참조 된 테이블에 대한 액세스는 다음과 같이 결정됩니다. 보기 소유자의 권한. 경우에 따라 사용될 수 있습니다 기본 테이블에 대한 안전하지만 제한된 액세스를 제공하십시오. 그러나 모든 견해가 변조에 대해 안전하지는 않습니다. 보다섹션 37.4자세한 내용. 기능 견해에서 호출되는 것은 그들이 있었던 것처럼 동일하게 취급됩니다. 보기를 사용하여 쿼리에서 직접 호출됩니다. 따라서 사용자 보기의 경우 보다.

언제토토 캔 만들거나 교체사용됩니다 기존 관점에서는보기의 선택 규칙 만 변경. 소유권, 권한, 비 지시 규칙은 변경되지 않은 상태로 유지됩니다. 당신은 견해를 소유해야합니다 대체 (여기에는 소유 역할의 구성원이 포함됩니다).

모든 코미디 영화로 구성된토토 캔 만들기 :

COMEDIES를 만듭니다
    선택하다 *
    영화에서
    kind = '코미디';

이것은에있는 열이 포함 된 뷰를 만듭니다영화토토 캔 생성시 테이블. 그렇지만*보기를 만드는 데 사용되었습니다. 나중에 테이블에 추가 된 열은 보다.

호환성

SQL 표준은 몇 가지 추가 기능을 지정합니다 그만큼토토 캔 만들기진술 :

토토 캔 만들기이름[(column_name[, ...])]
    처럼쿼리[cascaded | 로컬] 체크 옵션]

전체 SQL 명령의 선택적 조항은 다음과 같습니다.

옵션 확인

이 옵션은 업데이트 가능한토토 캔와 관련이 있습니다. 모두삽입and업데이트보기의 명령이 확인됩니다 데이터가 뷰 감소 조건 (즉 새로운 데이터는보기를 통해 볼 수 있습니다). 만약에 업데이트는 거부되지 않습니다.

Local

이 견해에서 무결성을 확인하십시오.

계단식

이 견해와 의존적에 대한 무결성 확인 보다.계단식어느 것도 아니다계단식NORLocal지정되어 있습니다.

토토 캔 생성 또는 교체isPostgreSQL언어 확장. 임시 견해의 개념도 마찬가지입니다.