뷰(VIEW) , 뷰의 필요성, TABLE vs VIEW
CODEDRAGON ㆍDevelopment/Database
반응형
뷰(VIEW)
- 물리적인 테이블을 근거한 논리적인 가상 테이블
- 사용자가 해당 VIEW에 접근하면 그때 VIEW에 들어있던 SQL이 수행되어 결과를 가져오게 됩니다.
- 뷰는 물리적으로 데이터를 저장하지 않고 CREATE VIEW명령어로 뷰를 정의할 때 AS절 다음에 기술한 쿼리문장 자체를 저장합니다.
뷰의 필요성
- 복잡하고 긴 쿼리문을 뷰로 정의하면 접근을 단순화시킬 수 있습니다.
- 뷰는 사용자에게 특정 객체만 조회할 수 있도록 권한을 부여할 수 있습니다. 그렇기 때문에 동일한 테이블에 접근하는 사용자들마다 서로 다른 뷰에 접근하도록 여러 개의 뷰를 정의해 놓고 특정 사용자만 해당 뷰에 접근가능하도록 하면 보안을 유지할 수 있습니다.
TABLE vs VIEW
TABLE | VIEW |
데이터가 있음 | 테이터가 없음 SQL만 저장 |
기본테이블
뷰를 생성하기 위해서는 실질적으로 데이터를 저장하고 있는 물리적인 테이블이 존재해야 하며 이 테이블을 기본 테이블이라고 합니다.
'Development > Database' 카테고리의 다른 글
SQL 데이터 조작어(DML: Data Manipulation Language) – 명령어 종류, SQL의 테이블과 관계 데이터 모델의 릴레이션과의 차이점 (0) | 2016.10.20 |
---|---|
SQL 데이터 정의어 (0) | 2016.10.20 |
무결성 제약조건 (0) | 2016.10.19 |
Supertype vs Subtype (0) | 2016.10.17 |
물리적 모델링 (0) | 2016.10.17 |