데이터베이스

[DB] VIEW

bornsoon 2024. 10. 2. 15:13

뷰(View)란?

  • 데이터의 논리적 부분 집합 또는 조합을 나타내는 스키마 객체
  • 데이터를 바라보는 관점
  • 쿼리에 이름을 붙인 것
  • 데이터 딕셔너리에 SELECT 문으로 저장됨
  • 필요에 의해 언제든지 호출 가능
  • 논리적 테이블(자체 테이터는 없음)
  • 테이블 또는 다른 뷰를 기반으로 만들어짐

 

* 쓰면 좋은 점 *

  • 테이블의 컬럼 데이털르 선택적으로 표시하므로 데이터 액세스를 제한할 수 있다. (보안에 좋음)
  • 복잡한 쿼리문을 뷰를 이용하면 간단히 쿼리할 수 있다.
  • 특정 유저나 응용 프로그램과 데이터를 분리: 데이터 독립성 제공
  • 컬럼 추가/삭제/변경 등이 애플리케이션에 영향을 미치지 않게 함
  • 하나의 테이블로부터 필요에 따라 여러 뷰 생성

 

CREATE VIEW view_name AS
     SELECT column1, column2, ...
     FROM table_name
     WHERE condition;
728x90