DB: View

1c2·2024년 4월 8일
0

DB

목록 보기
4/7
  • view 장점
    • 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 (보안성) 보여줄 수 있음.

      DBMS의 사용자별 권한 관리 기능을 통해 사용자가 테이블에 직접적인 접근을 하지 못하도록 막을 수 있음.

    • 복잡한 쿼리를 단순화해서 사용할 수 있음.
    • 쿼리를 재사용할 수 있음.
    • 여러 방법의 데이터 조회에 알맞은 다양한 구조의 데이터 분석 기반을 구축할 수 있음.

      기존 테이블 구조를 변경하지 않음.

  • view 단점
    • 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가짐
    • view는 자신만의 인덱스를 가질 수 없음.
  • View data 변경
    • view를 생성한 기존 테이블의 data가 업데이트되면 view의 내용도 update 될까?
    • update 된다!
    • view를 조회하게 되면, optimizer에서 view를 생성할 때 저장해 놓은 select문이 실행되는 것 이기 때문에 view의 data또한 update가 된 것 처럼 보임
  • view의 종류
    • 단순 뷰(simple view)
      • 하나의 테이블로 생성
      • 그룹 함수의 사용이 불가능
      • distinct 사용 불가능
      • DML 사용 가능
    • 복합 뷰(Complex View)
      • 여러 개의 테이블로 생성(join)
      • 그룹 함수의 사용이 가능
      • distinct 사용 가능
      • DML 사용 불가능
    • 인라인 뷰(Inline View)
      • 일반적으로 가장 많이 사용
      • from 절 안에 SQL문장이 들어가는 것을 인라인 뷰라 볼 수 있음

0개의 댓글