데이터베이스에서의 View란?

KIMA·2022년 7월 18일
0

Database

목록 보기
4/9
post-thumbnail

View란?

: 자주 사용하는 SELECT문을 View로 저장해서 재사용하기 위한 방법

  • SELECT문의 결과인 테이블이 저장되는 것이 아니라, SELECT문 자체가 저장됨
    • 실제 테이블이 저장되는 것이 아니므로, 물리적인 디스크 저장 공간을 사용하지 않음
      • 따라서 View는 가상 테이블로 불려짐
      • View에 대한 정의는 data dictionary 테이블에 저장됨
    • View를 사용하면, 해당 View를 생성할 때 지정해준 SELECT문을 불러와 치환함
  • 기존에 생성된 테이블이나 뷰에서 일부의 데이터만 접근가능하도록 제한하기 위해 사용함

문법

-- view 생성
CREATE {OR REPLACE} VIEW [뷰명]{(속성명{, 속성명, ...})} 
AS [SELECT];

-- view 사용
SELECT * FROM [뷰명];

-- view 삭제
-- - 삭제 옵션
-- 1. CASCADE : 제거할 요소를 참조하는 다른 모든 개체를 함께 제거
-- 2. RESTRICT : 다른 개체가 제거할 요소를 참조중일 때는 제거를 취소
DROP VIEW [뷰명] {CASCADE|RESTRICT};
profile
안녕하세요.

0개의 댓글