스포츠 토토 VIEW — 뷰 정의 변경
보기 변경 [ 존재하는 경우 ]이름변경 [ 열 ]열_이름기본값으로 설정표현보기 변경 [ 존재하는 경우 ]이름변경 [ 열 ]열_이름기본값 삭제 보기 변경 [ 존재하는 경우 ]이름의 소유자new_owner| CURRENT_USER | SESSION_USER이름이름을 다음으로 변경:new_name보기 변경 [ 존재하는 경우 ]이름스키마 설정new_schema보기 변경 [ 존재하는 경우 ]이름설정(스포츠 토토_option_name[=스포츠 토토_option_value] [, ... ] ) 보기 변경 [ 존재하는 경우 ]이름재설정(스포츠 토토_option_name[, ... ] )
변경 보기뷰의 다양한 보조 속성을 변경합니다. (뷰의 정의 쿼리를 수정하려면 다음을 사용하세요.보기 생성 또는 교체.)
사용하려면 보기를 소유해야 합니다.변경 보기. 뷰의 스키마를 변경하려면 다음도 있어야 합니다.만들기새 스키마에 대한 권한. 소유자를 변경하려면 새 소유 역할의 직접 또는 간접 구성원이어야 하며 해당 역할에는 다음이 있어야 합니다.만들기뷰 스키마에 대한 권한. (이러한 제한 사항은 소유자를 변경해도 뷰를 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 모든 뷰의 소유권을 변경할 수 있습니다.)
이름기존 뷰의 이름(선택적으로 스키마 한정).
존재하는 경우뷰가 존재하지 않는 경우 오류를 발생시키지 마십시오. 이 경우 통지가 발행됩니다.
SET/기본값 삭제이 양식은 열의 기본값을 설정하거나 제거합니다. 뷰 열의 기본값은 any로 대체됩니다.삽입또는업데이트보기에 대한 규칙이나 트리거를 적용하기 전에 대상이 보기인 명령. 따라서 뷰의 기본값은 기본 관계의 기본값보다 우선합니다.
new_owner뷰의 새로운 소유자의 사용자 이름.
new_name뷰의 새 이름.
new_schema뷰의 새로운 스키마.
설정(스포츠 토토_option_name [= 스포츠 토토_option_value] [, ... ] )재설정(스포츠 토토_option_name [, ... ] )보기 옵션을 설정하거나 재설정합니다. 현재 지원되는 옵션은 다음과 같습니다.
check_option (문자열)보기의 확인 옵션을 변경합니다. 값은 다음과 같아야 합니다.현지또는계단식.
security_barrier (부울)보기의 보안 장벽 속성을 변경합니다. 값은 다음과 같은 부울 값이어야 합니다.참또는거짓.
역사적인 이유로,테이블 변경뷰에도 사용할 수 있습니다. 하지만 유일한 변형은테이블 변경뷰에 허용되는 것은 위에 표시된 것과 동일합니다.
보기 이름을 바꾸려면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 표준의 확장입니다.