데이터베이스 객체로 등록할 수 없는 SELECT 명령을 객체로서 이름붙여 관리할 수 있도록 한 것이 뷰
이다. SELECT 명령을 실행했을 때 테이블에 저장된 데이터를 결과값으로 반환한다. 따라서 뷰를 참조하면 그에 정의된 SELECT 명령의 실행결과를 테이블처럼 사용할 수 있다.
뷰는 SELECT 명령을 기록하는 데이터베이스 객체이다.
뷰를 정의할 땐 이름과 SELECT 명령을 지정한다. 뷰를 만든 후에는 SELECT 명령에서 뷰의 이름을 지정하면 참조할 수 있다.
1
SELECT * FROM test_view;
FROM뒤에 사용하는 복잡한 서브쿼리 부분을 뷰로 대체해서 사용하는 등 자주 사용하거나 복잡한 SELECT 명령을 편리하게 사용할 수 있다. 뷰는 테이블처럼 취급하지만 실제로는 존재하지 않으며 저장공간을 갖지 않는다. 때문에 뷰를 SELECT 명령에서만 사용하는 것을 권장한다.
뷰 작성과 삭제
CREATE VIEW 뷰명 AS SELECT명령
CREATE VIEW와 사용되는 AS는 별명을 붙일 때 사용하는 AS와 달리 생략할 수 없다.
1
CREATE VIEW test_view AS SELECT * FROM test;
DROP VIEW 뷰명