IT/CS

[DB] View

Terriermon 2021. 6. 28. 16:15

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

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

'IT > CS' 카테고리의 다른 글

[알고리즘] 위상 정렬  (0) 2021.07.07
[알고리즘] 방향 비순환 그래프  (0) 2021.07.07
[알고리즘] Java Collection  (2) 2021.06.20
[Network] OSI 7계층  (0) 2021.06.14
[OS] 운영체제 부팅 순서  (0) 2021.06.10