본문 바로가기

DB/Postgresql

[Postgresql] 뷰(view) 테이블 생성 및 삭제(CREATE/REPLACE)

Postgresql에서 뷰테이블 생성하는 법 및 삭제한는법에 대해 정리 해보려 합니다

뷰테이블 생성

CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ]
    [ WITH ( view_option_name [= view_option_value] [, ... ] ) ]
    AS query


뷰테이블 생성은 CREATEREPLACE로 시작하며
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