Postgresql에서 뷰테이블 생성하는 법 및 삭제한는법에 대해 정리 해보려 합니다
뷰테이블 생성
CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ]
[ WITH ( view_option_name [= view_option_value] [, ... ] ) ]
AS query
뷰테이블 생성은 CREATE 나 REPLACE로 시작하며
CREATE는 테이블 생성 REPLACE는 테이블 수정을 의미한다
CREATE OR REPLACE 의 경우 기존에 존재하는 뷰테이블 생성에 사용할 쿼리를 바꾼다
CREATE VIEW star.userinfo
AS SELECT * FROM star.userdb
-> AS 뒤의 SELECT문의 결과 그대로 star.userinfo 라는 뷰테이블 생성
CREATE OR REPLACE VIEW star.userinfo
AS SELECT * FROM star.userdb2
-> 기존의 star.userinfo 테이블 생성 쿼리 변경
REPLACE로 컬럼 추가는 가능하나 컬럼삭제는 불가능
뷰테이블 삭제
DROP을 이용하여 뷰테이블 삭제가능
예제) 뷰테이블 삭제
DROP VIEW star.userinfo
참고 : https://www.postgresql.org/docs/9.2/sql-createview.html
'DB > Postgresql' 카테고리의 다른 글
[Postgresql] 사용자 계정 권한 확인 쿼리 및 명령어 (0) | 2022.08.18 |
---|---|
[Postgresql] 테이블 및 뷰에 대한 사용자 권한 부여 및 계정생성 (0) | 2022.05.06 |