토토 결과 만들기a 질문. 보기는 물리적으로 구체화되지 않습니다. 대신, 보기가 쿼리에서 참조 될 때마다 쿼리가 실행됩니다.
토토 결과 생성 또는 교체비슷합니다. 그러나 같은 이름의 시야가 이미 존재하면 대체됩니다. 뷰를 생성하는 새 쿼리로만 바꿀 수 있습니다. 동일한 열 세트 (즉, 동일한 열 이름 및 데이터 유형).
스키마 이름이 제공되는 경우 (예 :토토 결과 작성 myschema.myview ...) 그러면보기는입니다 지정된 스키마에서 생성됩니다. 그렇지 않으면 그것은에서 생성됩니다 현재 스키마. 임시 견해는 특수 스키마에 존재하므로 a 임시보기를 만들 때 스키마 이름을 제시 할 수 없습니다. 그만큼 보기의 이름은 다른 사람의 이름과 구별되어야합니다. 동일한 스키마에서보기, 테이블, 시퀀스 또는 인덱스.
지정된 경우, 뷰는 임시보기로 생성됩니다. 임시 뷰는 현재 세션. 기존의 영구 관계 이름은 현재 세션에 표시되지 않습니다. 참조되지 않는 한 임시 견해가 존재합니다 스키마 자격이있는 이름.
보기에서 참조 된 테이블이 일시적으로,보기는 임시보기로 만들어집니다 (임시지정되어 있습니다 아니다).
뷰의 이름 (선택적으로 스키마 자격) 생성.
보다. 주어지지 않으면 열 이름은 질문.
aPostgreSQL : 문서 : 8.3 : 윈 토토또는스포츠 토토 결과 : 문서 : 8.3 : 값명령 토토 결과의 열과 행을 제공합니다.
현재,보기는 읽기 만하면 : 시스템은 허용하지 않습니다. 보기에서 삽입, 업데이트 또는 삭제. 당신은 an의 효과를 얻을 수 있습니다 인서트 등을 다시 작성하는 규칙을 작성하여 업데이트 가능한보기 다른 테이블에서 적절한 동작에 대한 견해. 자세한 내용 정보 참조PostgreSQL : 문서 : 8.3 : 사설 토토 작성.
사용범퍼카 토토 : 문서 : 8.3 : Drop View토토 결과 값을 삭제하기위한 진술.
보기 열의 이름과 유형이 원하는 방식으로 할당됩니다. 예를 들어:
'Hello World'를 선택하여 Vista Vista를 만듭니다.
두 가지 방법으로 나쁜 형식입니다 : 열 이름 기본값? 컬럼?및 열 데이터 유형 기본값으로알 수없는. 문자열을 원한다면 보기의 결과에서 문자 :와 같은 것을 사용하십시오.
Vista Vista를 텍스트 'Hello World'로 hello로 선택합니다.
보기에서 참조 된 테이블에 대한 액세스는 다음과 같이 결정됩니다. 보기 소유자의 권한. 경우에 따라 사용될 수 있습니다 기본 테이블에 대한 안전하지만 제한된 액세스를 제공합니다. 그러나 모든 견해가 변조에 대해 안전하지는 않습니다. 보다섹션 36.4자세한 내용. 기능 견해에서 호출되는 것은 그들이 있었던 것처럼 동일하게 취급됩니다. 보기를 사용하여 쿼리에서 직접 호출됩니다. 따라서 사용자 보기의 경우 보다.
언제토토 결과 생성 또는 교체사용됩니다 기존 관점에서는보기의 선택 규칙 만 변경. 소유권, 권한, 비 지시 규칙은 변경되지 않은 상태로 유지됩니다. 당신은 견해를 소유해야합니다 대체 (여기에는 소유 역할의 구성원이 포함됩니다).
SQL 표준은 몇 가지 추가 기능을 지정합니다 그만큼토토 결과 만들기진술 :
토토 결과 만들기이름[(column_name[, ...])] 처럼쿼리[Cascaded | 로컬] 체크 옵션]
전체 SQL 명령의 선택 조항은 다음과 같습니다.
이 옵션은 업데이트 가능한토토 결과와 관련이 있습니다. 모두삽입and업데이트보기의 명령이 확인됩니다 데이터가 뷰 감소 조건 (즉 새로운 데이터는보기를 통해 볼 수 있습니다). 만약에 업데이트는 거부되지 않습니다.
이 견해에서 무결성을 확인하십시오.
이 견해와 의존적에 대한 무결성 확인 보다.계단식어느 것도 아니다계단식NORLocal지정되어 있습니다.
토토 결과 생성 또는 교체isPostgreSQL언어 확장. 임시 견해의 개념도 마찬가지입니다.