View는 다른 테이블에서 파생된 테이블로 물리적으로 데이터를 저장하지 않고, 논리적으로만 데이터가 존재하며 뷰를 사용한 질의 시에는 DBMS에서 뷰 정의에 따라 질의를 재작성하여 수행할 수 있습니다.
View는 다음과 같은 특징 및 장점이 있습니다.
테이블 구조가 변경되어도 뷰를 사용하고 있으면 응용프로그램은 변경하지 않아도 됩니다.
자주 사용되고 복잡한 쿼리를 미리 뷰로 정의해 놓으면 간단한 형태로 표현이 가능합니다.
사용자의 권한에 따라 데이터를 다르게 열람할 수 있습니다.
권한에 따라 데이터를 다르게 열람하면 기본 테이블에 대한 접근 제어가 가능합니다.
뷰는 수정이 불가능하며, 삭제 후 재생성이 필요합니다.
생성된 뷰는 또 다른 뷰를 생성하는데 사용될 수 있습니다.
원본 데이터가 삭제되면 이를 기반으로 하고 있는 뷰도 삭제됩니다.
다음은 Fruit Price라는 테이블에서 View를 활용한 예시를 확인해보려고 합니다.
FruitPrice 테이블에는 아래와 같은 8개의 칼럼들이 있습니다.
Fruit_price_view_exam이란 뷰를 Fruit_prices테이블의 form 칼럼이 Fresh인 값만 추출하여 출력하는 코드는 아래와 같습니다.
create view fruit_price_view_exam as
select *
from Fruit_Prices
where form = 'Fresh';
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!