토토 캔 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 표준의 확장입니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.