[CS] DB View

img

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 명령어를 사용할 수 있다.

- 그 외의 다양한 연산도 가능