DB구축 - 뷰(view)

강신찬·2023년 5월 22일

뷰의 개요 및 특징

  • 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블로 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같음.
  • 가상 테이블이기 때문에 물리적으로 구현되어 있지 않지만 사용자에게 있는 것처럼 간주됨 -> 저장장치 내에 논리적으로 존재
  • 정의된 뷰로 다른 뷰를 정의할 수 있음
  • 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제

REPLACE

  • 뷰가 이미 존재하는 경우 재생성

FORCE

  • 본 테이블의 존재 여부에 관계 없이 뷰 생성

NOFORCE

  • 기본 테이블이 존재할 때만 뷰 생성

WITH CHECK OPTION

  • 서브 쿼리 내의 조건을 만족하는 행만 변경

WITH READ ONLY

  • 데이터 조작어(DML) 작업 불가

뷰의 장,단점

장점

  • 논리적 데이터 독립성 제공
  • 접근 제어를 통한 자동 보안 제공
  • 사용자 데이터 관리 용이

단점

  • 독립적인 인덱스를 가질 수 없음
  • 뷰의 정의를 ALTER로 변경할 수 없음 -> DROP하고 새로 CREATE해야 함
  • 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따름

출처: https://m.blog.naver.com/wook2124/222108778348

profile
꾸준히 공부하는 풀스텍 개발자

0개의 댓글