SQL 뷰는 질의에 이름을 붙여 테이블처럼 참조할 수 있게 하는 데이터베이스 객체이다. 일반 뷰는 결과를 영구 저장하는 물리화된 뷰와 다르다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
원리
반복되는 조인과 필요한 열의 선택을 정의해 인터페이스를 단순화한다. 뷰를 조회할 때 실제 데이터 접근 방식은 실행 계획으로 결정된다.
예시
직원 테이블에서 공개 가능한 이름과 부서만 선택한 뷰를 만들어 소비자가 원본의 모든 열을 직접 다루지 않도록 할 수 있다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
주의할 점
뷰의 존재만으로 보안이 완성되지는 않는다. 소유자·호출자 권한과 갱신 가능 조건을 확인하고, 원본 스키마 변경이 뷰에 미치는 영향도 관리한다.