뷰(VIEW) , 뷰의 필요성, TABLE vs VIEW

CODEDRAGON Development/Database

반응형

   

   

뷰(VIEW)

  • 물리적인 테이블을 근거한 논리적인 가상 테이블
  • 사용자가 해당 VIEW에 접근하면 그때 VIEW에 들어있던 SQL이 수행되어 결과를 가져오게 됩니다.
  • 뷰는 물리적으로 데이터를 저장하지 않고 CREATE VIEW명령어로 뷰를 정의할 때 AS절 다음에 기술한 쿼리문장 자체를 저장합니다.

   

   

뷰의 필요성

  • 복잡하고 긴 쿼리문을 뷰로 정의하면 접근을 단순화시킬 수 있습니다.
  • 뷰는 사용자에게 특정 객체만 조회할 수 있도록 권한을 부여할 수 있습니다. 그렇기 때문에 동일한 테이블에 접근하는 사용자들마다 서로 다른 뷰에 접근하도록 여러 개의 뷰를 정의해 놓고 특정 사용자만 해당 뷰에 접근가능하도록 하면 보안을 유지할 수 있습니다.

   

   

   

TABLE vs VIEW

TABLE

VIEW

데이터가 있음

테이터가 없음

SQL만 저장

   

   

기본테이블

뷰를 생성하기 위해서는 실질적으로 데이터를 저장하고 있는 물리적인 테이블이 존재해야 하며 이 테이블을 기본 테이블이라고 합니다.