[CS] DB View
View
복잡한 Select 문장으로 만들어진 테이블을 가리키는 가상 테이블
➡ 어려운 쿼리문으로 조회를 수행해야 할 때, 번거로움을 줄이기 위해 사용
사용 목적
- 보안성
- 편의성
- 속도 향상
- 활용성
- 임시적인 작업을 위한 활용
장점
- 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줌
- 복잡한 쿼리 단순화 / 재사용
단점
- 한 번 정의된 뷰 변경 불가
- 삽입, 삭제, 갱신 작업에 많은 제한사항을 가짐
- 자신만의 인덱스X
예시
CREATE VIEW TEST_VIEW
AS SELECT * FROM ( SELECT * FROM A UNION SELECT * FROM B)
- CREATE VIEW를 통해 VIEW의 이름을 정해준다.
- AS 이후 복잡한 SELECT 연산을 지정해주면, 해당 TEST_VIEW가 AS 이후의 SELECT 결과를 가리킨다.
SELECT * FROM TEST_VIEW
- 기존 TABLE과 같이 SELECT 명령어를 사용할 수 있다.
- 그 외의 다양한 연산도 가능