스포츠 토토 베트맨 작성 - 새스포츠 토토 베트맨 정의
생성 [또는 교체] [temp | 임시] [재귀]스포츠 토토 베트맨이름
[(column_name
[, ...])] [ 와 함께 (view_option_name
[=view_option_value
] [, ...])] 처럼쿼리
[Cascaded | 로컬] 체크 옵션]
스포츠 토토 베트맨 만들기
쿼리스포츠 토토 베트맨를 정의합니다. 스포츠 토토 베트맨는 물리적으로 구체화되지 않습니다. 대신,스포츠 토토 베트맨가 쿼리에서 참조 될 때마다 쿼리가 실행됩니다.
스포츠 토토 베트맨 생성 또는 교체
비슷하지만 같은 이름의스포츠 토토 베트맨가 이미 존재하면 대체됩니다. 새 쿼리는 기존스포츠 토토 베트맨 쿼리 (즉, 동일한 순서와 동일한 데이터 유형의 동일한 열 이름)에서 생성 된 동일한 열을 생성해야하지만 목록 끝에 추가 열을 추가 할 수 있습니다. 출력 열을 야기하는 계산은 완전히 다를 수 있습니다.
스키마 이름이 제공되는 경우 (예 :스포츠 토토 베트맨 작성 myschema.myview ...
) 그러면 뷰는 지정된 스키마에서 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다. 임시 뷰는 특수 스키마에 존재하므로 임시스포츠 토토 베트맨를 만들 때 스키마 이름을 제공 할 수 없습니다. 스포츠 토토 베트맨의 이름은 동일한 스키마의 다른스포츠 토토 베트맨, 테이블, 시퀀스, 인덱스 또는 외국 테이블의 이름과 구별되어야합니다.
임시
또는temp
지정된 경우,스포츠 토토 베트맨는 임시스포츠 토토 베트맨로 생성됩니다. 현재 세션이 끝날 때 임시스포츠 토토 베트맨가 자동으로 삭제됩니다. 동일한 이름을 가진 기존의 영구 관계는 현재 세션에 표시되지 않습니다. 스키마 자격이있는 이름을 참조하지 않는 한 임시스포츠 토토 베트맨가 존재하지 않습니다.
스포츠 토토 베트맨에서 참조 된 테이블 중 하나가 임시 인 경우, 뷰는 임시스포츠 토토 베트맨 (여부로 생성됩니다.임시
지정되었는지 여부).
재귀
재귀 뷰를 만듭니다. 구문
재귀스포츠 토토 베트맨 만들기 [스키마
. ]View_Name
(column_names
) as select...
;
스포츠 토토 베트맨 만들기 [스키마
. ]View_Name
재귀와 마찬가지로View_Name
(column_names
) AS (select...
) 선택column_names
FromView_Name
;
스포츠 토토 베트맨 열 이름 목록은 재귀 뷰를 위해 지정되어야합니다.
이름
생성 될스포츠 토토 베트맨의 이름 (선택적으로 스키마 자격).
column_name
스포츠 토토 베트맨 열에 사용할 이름의 선택 목록. 주어지지 않으면 열 이름이 쿼리에서 추론됩니다.
with (View_Option_name
[=View_Option_Value
] [, ...])
이 조항은스포츠 토토 베트맨에 대한 선택적 매개 변수를 지정합니다. 다음 매개 변수가 지원됩니다.
check_option
(String
)이 매개 변수가 하나 일 수 있습니다Local
또는계단식
, 지정과 동일합니다[cascaded | 로컬] 확인 옵션
(아래 참조). 이 옵션은를 사용하여 기존 뷰에서 변경할 수 있습니다.Alter View.
Security_Barrier
(부울
)뷰가로드 레벨 보안을 제공하기위한 경우 사용해야합니다. 보다PostgreSQL : 문서 : 10 : 40.5. 토토 및 특권자세한 내용은
15529_15536
[cascaded | 로컬] 확인 옵션
이 옵션은 자동으로 업데이트 가능한 뷰의 동작을 제어합니다. 이 옵션이 지정되면삽입
and업데이트
스포츠 토토 베트맨의 명령은 새 행이 뷰 감소 조건을 만족 시키는지 확인합니다 (즉, 새 행이스포츠 토토 베트맨를 통해 볼 수 있도록 새 행이 확인됩니다). 그렇지 않은 경우 업데이트가 거부됩니다. 인 경우옵션 확인
지정되지 않았습니다.삽입
and업데이트
스포츠 토토 베트맨의 명령은스포츠 토토 베트맨를 통해 보이지 않는 행을 만들 수 있습니다. 다음 점검 옵션이 지원됩니다.
Local
새 행은스포츠 토토 베트맨 자체에 직접 정의 된 조건에 대해서만 점검됩니다. 기본 기본 뷰에 정의 된 모든 조건은 확인되지 않습니다 (또한을 지정하지 않는 한옵션 확인
).
계단식
스포츠 토토 베트맨 조건 및 모든 기본 기본스포츠 토토 베트맨에 대해 새 행이 점검됩니다. 인 경우옵션 확인
지정되어 있으며 둘 다Local
NOR계단식
지정된 다음계단식
가 가정됩니다.
the옵션 확인
재귀
스포츠 토토 베트맨
옵션 확인
자동으로 업데이트 할 수있는 뷰에서만 지원됩니다대신
트리거 또는대신
규칙. 자동으로 업데이트 가능한 뷰가 기본스포츠 토토 베트맨 위에 정의 된 경우대신
트리거, 그 다음로컬 점검 옵션
자동으로 업데이트 가능한 뷰의 조건을 확인하는 데 사용될 수 있지만 기본스포츠 토토 베트맨의 조건은대신
트리거가 확인되지 않습니다 (캐스케이드 체크 옵션은 트리거 업 데이트 가능한스포츠 토토 베트맨로 캐스케이드되지 않으며 트리거 업 디테이블 뷰에 직접 정의 된 체크 옵션이 무시됩니다). 견해 또는 기본 관계에가있는 경우대신
삽입
또는업데이트
다시 작성하도록 명령하면 다시 작성된 쿼리에서 모든 확인 옵션이 무시됩니다.대신
규칙.
사용드롭 뷰스포츠 토토 베트맨 값을 삭제하기위한 진술.
스포츠 토토 베트맨 열의 이름과 유형에 원하는 방식으로 할당됩니다. 예를 들어:
'Hello World'를 선택하여 Vista Vista를 작성하십시오.
열 이름이 기본값으로이기 때문에 나쁜 형식입니다.? 컬럼?
; 또한 열 데이터 유형 기본값은텍스트
, 당신이 원하는 것이 아닐 수도 있습니다. 스포츠 토토 베트맨의 결과에서 문자열을위한 더 나은 스타일은 다음과 같습니다.
Vista Vista 생성 텍스트 'Hello World'로 hello;
스포츠 토토 베트맨에서 참조 된 테이블에 대한 액세스는 뷰 소유자의 권한에 의해 결정됩니다. 경우에 따라 이것은 기본 테이블에 대한 안전하지만 제한된 액세스를 제공하는 데 사용될 수 있습니다. 그러나 모든 견해가 변조에 대해 안전하지는 않습니다. 보다PostgreSQL : 문서 : 10 : 40.5. 토토 및 특권자세한 내용. 스포츠 토토 베트맨에서 호출 된 기능은스포츠 토토 베트맨를 사용하여 쿼리에서 직접 호출 된 것과 동일하게 처리됩니다. 따라서스포츠 토토 베트맨 사용자는스포츠 토토 베트맨에서 사용하는 모든 기능을 호출 할 권한이 있어야합니다.
언제스포츠 토토 베트맨 생성 또는 교체
기존 뷰에서 사용되며,스포츠 토토 베트맨의 선택 규칙을 정의하는 경우 만 변경됩니다. 소유권, 권한 및 비 선택 규칙을 포함한 다른스포츠 토토 베트맨 속성은 변경되지 않았습니다. 당신은 그것을 대체 할 견해를 소유해야합니다 (여기에는 소유 역할의 구성원이 포함됩니다).
간단한 뷰는 자동으로 업데이트 될 수 있습니다 : 시스템에서 허용삽입
, 업데이트
and삭제
일반 테이블과 같은 방식으로스포츠 토토 베트맨에서 사용되는 진술. 다음 조건을 모두 만족하면스포츠 토토 베트맨가 자동으로 업데이트됩니다.
스포츠 토토 베트맨에는 정확히 하나의 항목이 있어야합니다From
목록, 테이블 또는 다른 업데이트 가능한스포츠 토토 베트맨
스포츠 토토 베트맨 정의에는 포함해서는 안됩니다with
, 별개의
, 그룹 by
, ,
Limit
또는오프셋
최상위의 조항.
스포츠 토토 베트맨 정의에는 설정된 작업이 포함되어서는 안됩니다 (Union
, Intersect
또는제외
) 최상위 레벨에서.
스포츠 토토 베트맨의 선택 목록에는 집계, 창 함수 또는 설정 함수를 포함해서는 안됩니다.
자동으로 업데이트 가능한스포츠 토토 베트맨에는 업데이트 가능 및 업데이트 할 수없는 열의 혼합이 포함될 수 있습니다. 기본 기본 관계의 업데이트 가능한 열에 대한 간단한 참조 인 경우 열은 업데이트 가능합니다. 그렇지 않으면 열이 읽기 전용이며 AN이면 오류가 발생합니다.삽입
또는업데이트
명세서에 값을 할당하려고 시도합니다.
스포츠 토토 베트맨가 자동으로 업데이트되면 시스템이 모든 변환삽입
, 업데이트
또는삭제
기본 기본 관계에 대한 해당 진술에 대한 견해에 대한 진술.삽입
충돌 업데이트
조항이 완전히 지원되었습니다.
자동으로 업데이트 가능한스포츠 토토 베트맨에 A가 포함 된 경우여기서
조건, 조건은 기본 관계의 행이 수정할 수있는 행을 제한합니다업데이트
및삭제
스포츠 토토 베트맨에 대한 진술. 그러나, an업데이트
더 이상 충족되지 않도록 행을 변경할 수 있습니다여기서
조건이므로 더 이상스포츠 토토 베트맨를 통해 보이지 않습니다. 마찬가지로, an삽입
명령은 잠재적으로 만족하지 않는 기본 관계 행을 삽입 할 수 있습니다여기서
조건은스포츠 토토 베트맨를 통해 보이지 않습니다 (충돌 업데이트
스포츠 토토 베트맨를 통해 보이지 않는 기존 행에 유사하게 영향을 줄 수 있습니다). 그만큼옵션 확인
방지에 사용될 수 있습니다삽입
및업데이트
스포츠 토토 베트맨를 통해 보이지 않는 행을 생성하는 명령.
자동으로 업데이트 가능한스포츠 토토 베트맨가에 표시된 경우Security_Barrier
속성 다음 모든 견해여기서
조건 (및 조건 (및로 표시된 연산자를 사용한 조건LeakProof
)는 View 사용자가 추가 한 조건 전에 항상 평가됩니다. 보다PostgreSQL : 문서 : 10 : 40.5. 토토 및 특권자세한 내용. 이로 인해 궁극적으로 반환되지 않은 행 (사용자의 통과가 없기 때문에.여기서
24456_24502설명
관계 수준에서 어떤 조건이 적용되는지 (따라서 행을 잠그지 않으므로)를 확인할 수 있으며..
이러한 모든 조건을 충족시키지 못하는보다 복잡한스포츠 토토 베트맨는 기본적으로 읽기 전용입니다. 시스템은 뷰에서 삽입, 업데이트 또는 삭제를 허용하지 않습니다. 생성하여 업데이트 가능한스포츠 토토 베트맨의 효과를 얻을 수 있습니다대신
뷰에서 트리거링, 시도 된 인서트 등을 다른 테이블의 적절한 동작으로 변환해야합니다. 자세한 내용은 참조트리거 만들기. 또 다른 가능성은 규칙을 만드는 것입니다 (참조규칙 만들기), 그러나 실제로 트리거는 올바르게 이해하고 사용하기가 더 쉽습니다.
스포츠 토토 베트맨에서 삽입, 업데이트 또는 삭제를 수행하는 사용자는 뷰에서 해당 삽입, 업데이트 또는 삭제해야합니다. 또한 View의 소유자는 기본 기본 관계에 대한 관련 권한이 있어야하지만 업데이트를 수행하는 사용자는 기본 기본 관계에 대한 권한이 필요하지 않습니다 (참조.PostgreSQL : 문서 : 10 : 40.5. 토토 및 특권).
모든 코미디 영화로 구성된스포츠 토토 베트맨 만들기 :
뷰 코미디를 작성하십시오 선택하다 * 영화에서 kind = '코미디';
이것은에있는 열이 포함 된 뷰를 만듭니다영화
스포츠 토토 베트맨 생성시 테이블. 그렇지만*
|스포츠 토토 베트맨를 만드는 데 사용되었고, 나중에 테이블에 추가 된 열은스포츠 토토 베트맨의 일부가되지 않습니다.
로컬 점검 옵션
:
View Universal_comedies를 작성하십시오 선택하다 * 코미디에서 여기서 분류 = 'u' 로컬 점검 옵션;
이것은를 기반으로 뷰를 만듭니다코미디
스포츠 토토 베트맨, 영화 만 표시Kind = '코미디'
and분류 = 'U'
. 모든 시도삽입
또는업데이트
새 행에없는 경우스포츠 토토 베트맨의 행은 거부됩니다분류 = 'U'
그러나 영화Kind
확인되지 않습니다.
계단식 점검 옵션
:
스포츠 토토 베트맨 PG_COMEDIES를 만듭니다 선택하다 * 코미디에서 여기서 분류 = 'pg' 계단식 체크 옵션으로;
이것은 두 가지를 모두 확인하는 뷰를 만듭니다Kind
및분류
새로운 행의.
업데이트 가능하고 업데이트 할 수없는 열의 혼합으로스포츠 토토 베트맨를 만듭니다 :
뷰 코미디를 만듭니다 f.*, Country_code_to_name (F.Country_Code) Country, (선택 AVG (R.Rating) user_ratings r 여기서 r.film_id = f.id)는 avg_rating입니다 영화에서 f 여기서 f.kind = '코미디';
이 견해는 지원됩니다삽입
, 업데이트
and삭제
. 의 모든 열영화
테이블은 업데이트 가능하지만 계산 된 열은Country
andavg_rating
읽기 전용입니다.
1에서 100까지의 숫자로 구성된 재귀 뷰 작성 :
재귀 뷰 생성 public.nums_1_100 (n) as 값 (1) 모두 NUMS_1_100에서 n+1을 선택하십시오. 여기서 n <100;
재귀 뷰의 이름이 스키마 자격이 있음에도 불구하고Create
, 내부 자체 참조는 스키마 자격이 아닙니다. 암시 적으로 만들어진 CTE의 이름은 스키마 자격을 갖추지 못하기 때문입니다.
스포츠 토토 베트맨 생성 또는 교체
isPostgreSQL언어 확장. 임시 견해의 개념도 마찬가지입니다. 그만큼with (...)
조항도 확장입니다.