11.3.1 뷰 생성하고 사용하기
뷰(view)는 하나 이상의 테이블을 조회한 결과 집합을 볼 수 있는 독립적인 데이터베이스 객체입니다. 테이블처럼 로우와 칼럼으로 구성되고 SELECT 문의 FROM 절에 기술합니다. 하지만 뷰는 테이블과는 다르게 데이터를 저장하지 않고 하나의 SELECT 문을 저장합니다. 그래서 뷰를 조회하면 뷰에 저장된 SELECT 문이 실행되어 결과 집합을 볼 수 있습니다. SELECT 문을 실행해 반환되는 결과 집합도 로우와 칼럼 형태이므로 마치 테이블처럼 뷰를 사용할 수 있습니다. 데이터를 저장하지 않지만, 원하는 데이터를 볼 수 있기 때문에 뷰라고 합니다(view는 우리말로 본다는 뜻이죠).
먼저 뷰를 생성하는 방법부터 알아보죠. 뷰도 데이터베이스 객체이므로 생성할 때 CREATE 문을 사용합니다.
구문 11-5
CREATE [OR REPLACE] VIEW 뷰명 AS
SELECT ...;
CREATE VIEW 다음에 생성할 뷰의 이름, AS 다음에 뷰를 통해 조회하려는 SELECT 문을 기술하면 됩니다. CREATE 다음에 오는 OR REPLACE에 생략 가능 표시가 있습니다. 이는 생성하려는 이름의 뷰가 없으면 신규로 생성하고, 이미 있다면 해당 뷰를 수정한다는 뜻입니다.