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

스포츠 토토 베트맨 만들기

이름

스포츠 토토 베트맨 작성-새스포츠 토토 베트맨 정의

시놉시스

생성 [또는 교체] [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_namesFromView_Name;

재귀 뷰를 위해스포츠 토토 베트맨 열 이름 목록을 지정해야합니다.

이름

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

column_name

스포츠 토토 베트맨 열에 사용할 이름의 선택 목록. 주어지지 않으면 열 이름이 쿼리에서 추론됩니다.

with (View_Option_name[=View_Option_Value] [, ...])

이 조항은스포츠 토토 베트맨에 대한 선택적 매개 변수를 지정합니다. 다음 매개 변수가 지원됩니다.

check_option (String)

이 매개 변수는local또는계단식, 지정과 동일합니다[cascaded | 로컬] 확인 옵션(아래 참조). 이 옵션은를 사용하여 기존 뷰에서 변경할 수 있습니다.Alter View.

Security_Barrier (부울)

뷰가로드 레벨 보안을 제공하기위한 경우 사용해야합니다. 보다PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 및 권한자세한 내용은

쿼리

A select또는토토 사이트 추천 PostgreSQL : 문서 : 9.5 : 값스포츠 토토 베트맨의 열과 행을 제공하는 명령.

[cascaded | 로컬] 확인 옵션

이 옵션은 자동으로 업데이트 가능한 뷰의 동작을 제어합니다. 이 옵션이 지정되면삽입업데이트뷰의 명령은 새 행이 뷰 감소 조건을 충족 시키도록 확인됩니다 (즉, 새 행이스포츠 토토 베트맨를 통해 볼 수 있도록 새 행이 확인됩니다). 그렇지 않은 경우 업데이트가 거부됩니다.옵션 확인지정되지 않았다,삽입업데이트스포츠 토토 베트맨의 명령은스포츠 토토 베트맨를 통해 보이지 않는 행을 만들 수 있습니다. 다음 점검 옵션이 지원됩니다.

Local

새로운 행은스포츠 토토 베트맨 자체에 직접 정의 된 조건에 대해서만 점검됩니다. 기본 기본 뷰에 정의 된 모든 조건은 확인되지 않습니다 (또한을 지정하지 않는 한옵션 확인).

계단식

스포츠 토토 베트맨 조건 및 모든 기본 기본스포츠 토토 베트맨에 대해 새 행이 점검됩니다. 인 경우옵션 확인지정되어 있으며 둘 다LocalNOR계단식지정된 다음계단식가 가정됩니다.

the옵션 확인재귀스포츠 토토 베트맨

옵션 확인자동으로 업데이트 할 수있는 뷰에서만 지원됩니다대신트리거 또는대신규칙. 자동으로 업데이트 가능한 뷰가 기본스포츠 토토 베트맨 위에 정의 된 경우대신트리거, 그 다음로컬 점검 옵션자동으로 업데이트 가능한 뷰의 조건을 확인하는 데 사용될 수 있지만 기본스포츠 토토 베트맨의 조건은대신트리거가 확인되지 않습니다 (캐스케이드 체크 옵션은 트리거 업 데이트 가능한 뷰로 캐스케이드하지 않으며 트리거 업 데이트 가능한스포츠 토토 베트맨에 직접 정의 된 체크 옵션이 무시됩니다). 견해 또는 기본 관계에가있는 경우대신삽입또는업데이트다시 작성하도록 명령하면, 다시 작성된 쿼리에서 모든 확인 옵션이 무시됩니다.대신규칙.

노트

사용젠 토토 : 문서 : 9.5 : 드롭 뷰스포츠 토토 베트맨 값을 삭제하기위한 진술.

스포츠 토토 베트맨 열의 이름과 유형에 원하는 방식으로 할당됩니다. 예를 들어:

'Hello World'를 선택하여 Vista Vista를 만듭니다.

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

Vista Vista를 텍스트 'Hello World'로 hello로 선택합니다.

스포츠 토토 베트맨에서 참조 된 테이블에 대한 액세스는 뷰 소유자의 권한에 의해 결정됩니다. 경우에 따라 이것은 기본 테이블에 대한 안전하지만 제한된 액세스를 제공하는 데 사용될 수 있습니다.PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 및 권한자세한 내용. 스포츠 토토 베트맨에서 호출 된 기능은스포츠 토토 베트맨를 사용하여 쿼리에서 직접 호출 된 것과 동일하게 처리됩니다.

언제스포츠 토토 베트맨 생성 또는 교체기존 뷰에서 사용되며,스포츠 토토 베트맨의 선택 규칙을 정의하는 경우 만 변경됩니다. 소유권, 권한 및 비 선택 규칙을 포함한 다른스포츠 토토 베트맨 속성은 변경되지 않았습니다.

업데이트 가능한스포츠 토토 베트맨

간단한스포츠 토토 베트맨가 자동으로 업데이트 될 수 있습니다 : 시스템에서 허용삽입, 업데이트삭제일반 테이블과 같은 방식으로스포츠 토토 베트맨에 사용되는 진술. 다음 조건을 모두 만족하면스포츠 토토 베트맨가 자동으로 업데이트됩니다.

  • 스포츠 토토 베트맨에는 정확히 하나의 항목이 있어야합니다From목록, 테이블 또는 다른 업데이트 가능한스포츠 토토 베트맨

  • 스포츠 토토 베트맨 정의에는 포함해서는 안됩니다with, 별도의, 그룹 by, , Limit또는오프셋최상위의 조항.

  • 스포츠 토토 베트맨 정의에는 설정된 작업이 포함되어서는 안됩니다 (Union, 교차또는제외) 최상위 레벨에서.

  • 스포츠 토토 베트맨의 선택 목록에는 집계, 창 함수 또는 설정 함수를 포함해서는 안됩니다.

자동으로 업데이트 가능한스포츠 토토 베트맨에는 업데이트 가능 및 업데이트 할 수없는 열의 혼합이 포함될 수 있습니다. 기본 기본 관계의 업데이트 가능한 열에 대한 간단한 참조 인 경우 열은 업데이트 가능합니다.삽입또는업데이트명령문은 값을 할당하려고 시도합니다.

스포츠 토토 베트맨가 자동으로 업데이트되면 시스템이 모든 변환삽입, 업데이트또는삭제기본 기본 관계에 대한 해당 진술에 대한 견해에 대한 진술.삽입충돌 업데이트조항이 완전히 지원되었습니다.

자동으로 업데이트 가능한스포츠 토토 베트맨에 A가 포함 된 경우여기서조건, 조건은 기본 관계의 행이 수정할 수있는 행을 제한합니다업데이트삭제스포츠 토토 베트맨에 대한 진술. 그러나, an업데이트더 이상 만족하지 않도록 행을 변경할 수 있습니다여기서조건이므로 더 이상스포츠 토토 베트맨를 통해 보이지 않습니다. 마찬가지로, an삽입명령은 잠재적으로 만족하지 않는 기본 관계 행을 삽입 할 수 있습니다여기서조건은스포츠 토토 베트맨를 통해 보이지 않습니다 (충돌 업데이트스포츠 토토 베트맨를 통해 보이지 않는 기존 행에 유사하게 영향을 줄 수 있습니다). 그만큼옵션 확인방지에 사용될 수 있습니다삽입업데이트스포츠 토토 베트맨를 통해 보이지 않는 행을 생성하는 명령.

자동으로 업데이트 가능한스포츠 토토 베트맨가에 표시된 경우Security_Barrier속성이면 모든 견해여기서조건 (및 조건 (및로 표시된 연산자를 사용한 조건LeakProof)는 View 사용자가 추가 한 조건 전에 항상 평가됩니다. 보다PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 및 권한자세한 내용. 이로 인해 궁극적으로 반환되지 않은 행 (사용자의 통과가 없기 때문에.여기서조건)이 여전히 잠겨있을 수 있습니다.설명관계 수준에서 어떤 조건이 적용되는지 (따라서 행을 잠그지 않음)를 확인하는 데 사용될 수 있으며..

이러한 모든 조건을 충족시키지 못하는보다 복잡한스포츠 토토 베트맨는 기본적으로 읽기 전용입니다. 시스템은 뷰에서 삽입, 업데이트 또는 삭제를 허용하지 않습니다. 생성하여 업데이트 가능한스포츠 토토 베트맨의 효과를 얻을 수 있습니다대신뷰에서 트리거, 시도 된 인서트 등을 변환해야합니다. 자세한 내용은 참조PostgreSQL : 문서 : 9.5 : 사설 토토 사이트 생성. 또 다른 가능성은 규칙을 만드는 것입니다 (참조규칙 만들기) 그러나 실제로 트리거는 올바르게 이해하고 사용하기가 더 쉽습니다.

스포츠 토토 베트맨에서 삽입, 업데이트 또는 삭제를 수행하는 사용자는 뷰에서 해당 삽입, 업데이트 또는 삭제해야합니다. 또한 View의 소유자는 기본 기본 관계에 대한 관련 권한이 있어야하지만 업데이트를 수행하는 사용자는 기본 기본 관계에 대한 권한이 필요하지 않습니다 (참조.PostgreSQL : 문서 : 9.5 : 스포츠 토토 사이트 및 권한).

모든 코미디 영화로 구성된스포츠 토토 베트맨 만들기 :

COMEDIES를 작성하십시오

이것은에있는 열이 포함 된 뷰를 만듭니다영화스포츠 토토 베트맨 생성시 테이블. 그렇지만*뷰를 만드는 데 사용되었고, 나중에 테이블에 추가 된 열은스포츠 토토 베트맨의 일부가 아닙니다.

로컬 점검 옵션:

View Universal_comedies를 작성하십시오

이것은를 기반으로 뷰를 만듭니다코미디스포츠 토토 베트맨, 영화 만 표시Kind = '코미디'분류 = 'U'. 모든 시도삽입또는업데이트새 행에없는 경우스포츠 토토 베트맨의 행이 거부됩니다분류 = 'U', 그러나 영화Kind확인되지 않습니다.

계단식 점검 옵션:

스포츠 토토 베트맨 pg_comedies를 만듭니다

이것은 두 가지를 모두 점검하는 뷰를 만듭니다Kind분류새로운 행.

업데이트 가능하고 업데이트 할 수없는 열의 혼합으로스포츠 토토 베트맨를 만듭니다 :

COMEDIES를 작성하십시오

이 견해는 지원됩니다삽입, 업데이트삭제. 의 모든 열영화테이블은 업데이트 가능하지만 계산 된 열은Countryavg_rating읽기 전용입니다.

1에서 100까지의 숫자로 구성된 재귀 뷰 작성 :

재귀 뷰 생성 public.nums_1_100 (n) as

재귀 뷰의 이름이 스키마 자격이 있음에도 불구하고생성, 내부 자체 참조는 스키마 자격이 아닙니다. 암시 적으로 만들어진 CTE의 이름은 스키마 자격을 갖추지 못하기 때문입니다.

호환성

스포츠 토토 베트맨 생성 또는 교체isPostgreSQL언어 확장. 임시 견해의 개념도 마찬가지입니다.with (...)조항도 확장입니다.