본문 바로가기
DBMS/PostgreSQL

[PostgreSQL] 뷰(view) 테이블 생성(CREATE), 수정(CREATE OR REPLACE), 삭제하기(DROP)

by 썸머워즈 2021. 1. 23.
반응형

PostgreSQL에서의 view 테이블 제어에 대해 알아보자.

 

▷ 구문

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

 

예제를 통해 쉽게 접해보자.


▷ 예제1) CREATE VIEW TABLE

CREATE VIEW mine
AS select * from it t , record r where t.sn = r.sn

예제는 mine 이라는 view 테이블을 생성하는 건데

AS 뒤에 나오는 쿼리문의 결과를 VIEW로 만들어 주는 것이다.

 

▷ 예제2) REPLCAE VIEW TABLE

CREATE OR REPLACE VIEW mine
AS select * from it t , record r where t.sn = r.sn

 

기본 구문에서 OR REPLACE 라는것을 추가해주었는데,

이 의미는 생성하거나 수정하겠다는 의미이다.

 

CREATE OR REPLACE 구문을 많이 사용하고는 하는데

생각보다 제약이 많아서 어쩔때는 그냥 DROP 후 다시 생성해주는 경우도 많다.

 

▷ 예제3) DROP VIEW TABLE

DROP VIEW mine

 


참고 : https://www.postgresql.org/docs/9.2/sql-createview.html

 

CREATE VIEW

CREATE VIEW Name CREATE VIEW -- define a new view Synopsis CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] VIEW name [ ( column_name [, ...] ) ] [ WITH ( view_option_name [= view_option_value] [, ... ] ) ] AS query Description CREATE VIEW defines a view of a

www.postgresql.org

 

반응형


댓글

TOP