사용자의 접근이 허용된 자료를 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 만들어진 가상의 테이블
- 사용자 마다 특정 객체만 조회할 수 있도록 할 필요가 있음
(모든 직원에 대한 정보를 모든 사원이 볼 수 있도록 하면 안 됨)- 복잡한 질의문을 단순화 할 수 있음
- 데이터의 중복성을 최소화할 수 있음
예) 판매부에 속한 사원들만을 사원테이블에서 찾아서 다른 테이블로 만들면 중복성이 발생함
-> 이럴 때 뷰가 필요함
출처: https://reeme.tistory.com/54 [작업실:티스토리]
- 이름을 가지는 가상의 테이블
- ALTER 구문을 사용할 수 없다.
- 보안 강화
- 간단한 SQL문을 사용 가능하다
- 사용자에게 필요한 내용만 보여줄 수 있다.
단순 VIEW : 하나의 테이블과 연관된 VIEW
복합 VIEW : 두개이상의 기본 테이블로부터 파생된 VIEW
📌주의사항
-- city table에서 지역구가 England에 속한 도시 이름과 국가 코드를 조회하는 뷰를 생성 -- 그리고, 뷰 호출 시, 도시 이름만 조회하세요. CREATE VIEW v_distirct_eng AS SELECT c.Name, c.CountryCode FROM city AS c WHERE District = 'England'; SELECT vd.Name FROM v_distirct_eng AS vd;