본문 바로가기
DBMS

View (가상 테이블)

by yororing 2024. 6. 13.

00 개요

  • 회사에서 코드분석 하는데 VIEW를 만들길래 이것이 뭔가 하고 정리하고자 함

 

01 VIEW 란

1. View 정의

  • DB에서 View(뷰)란, 하나 이상의 테이블 또는 다른 View에서 선택한 열의 집합을 표시하는 가상 테이블
  • 기본 테이블(View를 만드는데 기반이 되는 물리적인 테이블)에서 일부 데이터를 추출하여 만들어진 새로운 가상 테이블
  • 데이터를 실제로 저장하지 않고 논리적으로만 존재하는 테이블이나 일반 테이블과 동일한 방법으로 사용됨
  • 주로 쿼리나 리포트를 작성하는 데 사용됨 (DB에서 원하는 정보를 쉽게 추출하고 표시 가능하기에)
  • View를 통해 기본 테이블의 내용을 쉽게 검색 가능하나 기본 테이블의 내용을 수정하는 것은 제한적
  • → 뷰란 일종의 가상 테이블로 실제 데이터를 저장하지 않고 원본 테이블의 데이터를 특정 조건에 맞게 조회할 수 있음

2. View 사용 시 장점

  • 실제 데이터를 복사하거나 저장하지 않아 효율적인 데이터 관리 가능
  • 복잡한 SQL 쿼리를 쉽게 처리 가능
  • DB의 보안성 높일 수 있음
    • 예) 특정 사용자에게만 특정 열을 허용하고 다른 열을 제한하는 것 가능

02 View 사용하기

1. View 생성

# 기본
CREATE VIEW 뷰명 [(속성명1[, 속성명2])]
AS SELECT 구문;

# 예시
CREATE VIEW 서울고객(이름, 전화번호) AS
SELECT 이름, 전화번호
FROM 고객
WHERE 주소 = '서울시';

2. View 삭제

DROP VIEW 뷰명 RESTRICT | CASCADE;

# 서울고객이라는 뷰 삭제
DROP VIEW 서울고객 RESTRICT;

 

  • RESTRICT: View를 다른 곳에서 참조하고 있으면 삭제가 취소됨
  • CASCADE: View를 참조하는 다른 View나 제약조건까지 모두 삭제됨

참조

  1. https://louis-j.tistory.com/entry/VIEW의-사용-방법에-대해-알아보자
  2. https://coding-factory.tistory.com/224
  3.  

 

'DBMS' 카테고리의 다른 글

DBMS 연결 및 쿼리 처리 방법 (파이썬)  (1) 2024.09.05
View (가상 테이블)  (0) 2024.06.18
Sequence (시퀀스)  (0) 2024.06.13
Replication/Replica (데이터 백업 수단)  (0) 2024.06.12