하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체.
실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만, 뷰 자체를 마치 테이블처럼 사용할 수 있다.
또한 다른 뷰를 참조해서 새로운 뷰를 만들 수 있다.
뷰는 데이터를 본다는 의미를 갖으므로 SELECT
문으로 구성된다.
- 뷰 생성 방법
CREATE OR REPLACE VIEW [스키마.] 뷰명 AS
SELECT 문장;
- 뷰 생성 예시
CREATE OR REPLACE VIEW emp_dept_v1 AS
SELECT a.employee_id, a.emp_name, a.department_id,
b.department_name
FROM employees a,
departments b
WHERE a.department_id = b.department_id;
기존에 만들어진 뷰를 수정하는 구문은 생성 구문과 동일하다. CREATE OR REPLACE가 생성하거나 대체라는 뜻이므로 뷰의 정의 부분을 수정하면 된다.
DROP VIEW [스키마.] 뷰명;
뷰는 다른 테이블을 참조하고 있으므로 뷰를 삭제하더라도 실제 데이터는 삭제되지 않는다.
출처
- 오라클 SQL과 PL/SQL을 다루는 기술 (책)