토토 캔 보기

토토 캔 VIEW — 뷰 정의 변경

시놉시스

보기 토토 캔 [ 존재하는 경우 ]이름토토 캔 [ 열 ]열_이름기본값으로 설정표현보기 토토 캔 [ 존재하는 경우 ]이름토토 캔 [ 열 ]열_이름기본값 삭제
보기 토토 캔 [ 존재하는 경우 ]이름의 소유자new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름이름 토토 캔 [ 열 ]열_이름받는 사람new_column_name보기 토토 캔 [ 존재하는 경우 ]이름다음으로 이름 바꾸기:new_name보기 토토 캔 [ 존재하는 경우 ]이름스키마 설정new_schema보기 토토 캔 [ 존재하는 경우 ]이름설정(view_option_name [= view_option_value] [, ... ] )
보기 토토 캔 [ 존재하는 경우 ]이름재설정(view_option_name [, ... ] )

설명

토토 캔 보기뷰의 다양한 보조 속성을 변경합니다. (뷰의 정의 쿼리를 수정하려면 다음을 사용하세요.보기 생성 또는 교체.)

사용하려면 보기를 소유해야 합니다.토토 캔 보기. 뷰의 스키마를 변경하려면 다음도 있어야 합니다.만들기새 스키마에 대한 권한. 소유자를 변경하려면 다음을 수행할 수 있어야 합니다.역할 설정새로운 소유 역할로 변경해야 하며 해당 역할에는 다음이 있어야 합니다.만들기뷰 스키마에 대한 권한. (이러한 제한 사항은 소유자를 변경해도 뷰를 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 모든 뷰의 소유권을 변경할 수 있습니다.)

매개변수

이름

기존 뷰의 이름(선택적으로 스키마 한정).

컬럼_이름

기존 열의 이름.

new_column_name

기존 열의 새 이름.

존재하는 경우

뷰가 존재하지 않는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다.

SET/기본값 삭제

이 양식은 열의 기본값을 설정하거나 제거합니다. 뷰 열의 기본값은 any로 대체됩니다.삽입또는업데이트12546_12735

new_owner

뷰의 새로운 소유자의 사용자 이름.

new_name

뷰의 새 이름입니다.

new_schema

뷰의 새로운 스키마.

설정(view_option_name [= view_option_value] [, ... ] )
재설정(view_option_name [, ... ] )

보기 옵션을 설정하거나 재설정합니다. 현재 지원되는 옵션은 다음과 같습니다.

check_option (열거형)

보기의 확인 옵션을 변경합니다. 값은 다음과 같아야 합니다.현지또는계단식.

security_barrier (부울)

보기의 보안 장벽 속성을 변경합니다. 값은 다음과 같은 부울 값이어야 합니다.또는거짓.

security_invoker (부울)

보기의 보안 호출자 속성을 변경합니다. 값은 다음과 같은 부울 값이어야 합니다.또는거짓.

참고

역사적인 이유로,테이블 토토 캔뷰에도 사용할 수 있습니다. 하지만 유일한 변형은테이블 토토 캔뷰에 허용되는 것은 위에 표시된 것과 동일합니다.

보기 이름을 바꾸려면foo:

ALTER VIEW foo 이름 바꾸기 바;

업데이트 가능한 보기에 기본 열 값을 첨부하려면:

CREATE TABLE base_table(id int, ts timestamptz);
CREATE VIEW a_view AS SELECT * FROM base_table;
ALTER VIEW a_view ALTER COLUMN ts SET DEFAULT now();
INSERT INTO base_table(id) VALUES(1);  -- ts는 NULL을 수신합니다.
a_view(id) VALUES(2)에 삽입;  -- ts는 현재 시간을 수신합니다

호환성

토토 캔 보기PostgreSQLSQL 표준의 확장입니다.

수정 사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.