본문 바로가기
DBMS

[이론 정리] 뷰, 가상테이블을 사용하는 이유와 특징, 종류

by code cleaner 2022. 9. 18.
반응형

뷰(View)란?

테이블과 유사하지만 실제 데이터가 없는 테이블을 바라보는 매개체이자 '거울'과 같은 개념, 가상 테이블


뷰를 사용하는 이유

- 사용자의 편의와 데이터베이스의 보안

 =>원본 테이블에 직접 접근하지 않아도 사용자가 임의의 뷰를 구성하여 별도의 이름을 붙이거나 접근 가능한 사람을 지정할 수 있음


뷰의 특징

* 테이블처럼 내용을 보여줄 수 있음

* 자주 쓰거나 복잡한 SQL 문의 결과를 미리 만들어 놓을 수 있음

* 여러 테이블을 조인하여 하나의 뷰로 생성할 수 있음

* 사용자별로 접근 구너한을 다르게 할 수 있음

* 각기 다른 데이터베이스 시스템에서 각각의 데이터를 전달해야 하는 경우에도 유용함


뷰의 종류

종류 설명 비고
심플 뷰(simple view) 하나의 테이블에서 데이터 생성 create view 명령어로 생성
컴플렉스 뷰(complex view) 여러 개의 테이블을 조인하여 데이터 생성 create view 명령어로 생성
인라인 뷰(inline view) select 문의 from 절에 기술한 select 문 1회용 뷰로 권한을 제어할 수 없음
반응형