본문 바로가기

SQL이란?

1.6 뷰(View)



뷰란 데이터베이스에 실존하는 테이블에서 『SELECT』 명령을 실행하여 가상적인 테이블로 참조하는 기능을 말한다. 테이블은 데이터베이스 위에 데이터를 저장하기 위한 디스크 영역을 필요로 한다. 한편, 뷰는 보는 것 이외의 다른 기능은 가지지 않는다.

뷰의 내용을 얻기 위한 명령이 있을 때마다 『SELECT』명령이 실행된다. 생성된 뷰는 『가상 테이블』이라고도 부르며, 사용자 입장에서 보면, 보통의 테이블과 거의 비슷해 실존 테이블처럼 보인다. 클라이언트 프로그램이 자주 요구하는 『SELECT』명령을 미리 뷰에 만들어 두면, 클라이언트 측에서 간단하게 실행할 수 있다.  그리고 복잡한 『SELECT』문장을 뷰로 이동해 놓으면, 단계적으로 『SELECT』를 실행할 수 있어서 알기 쉽게 쿼리를 기술할 수 있다. 

또한 권한과 함께 사용하여 테이블의 일부만을 참조하도록 할 수도 있다. 뷰는 많은 디스크 공간을 사용하지는 않지만, 엑세스가 이루어질 때마다 『SELECT』명령이 실행된다. 많은 뷰를 중첩해 사용하면 성능에 영향을 미칠수도 있다. 뷰는 그 자체로 완결된 객체이므로 파라미터값으로 제어할 수 없다. 

이런 경우 저장 프로시저(Stored Procedure)를 생성할 것을 권장한다.


표 1-7 뷰의 예

사원테이블

사원번호이름급여퇴사
1김진현430,0000
2이영희420,0000
3진영희235,0000
4장소희320,0001

SELECT 사원번호,이름 FROM 사원 WHERE 퇴사 <> 1

뷰V사원

사원번호이름
1김진현
2이영희
3진영희


'SQL이란?' 카테고리의 다른 글

1.10 동의어(Synonym)  (0) 2018.11.05
1.9 시퀀스 (Sequence)  (0) 2018.11.05
1.8 트리거(Trigger)  (0) 2018.11.05
1.7 저장 프로시저(Stored Procedure)  (0) 2018.11.05