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나 제약조건까지 모두 삭제됨
참조
- https://louis-j.tistory.com/entry/VIEW의-사용-방법에-대해-알아보자
- https://coding-factory.tistory.com/224
'DBMS' 카테고리의 다른 글
DBMS 연결 및 쿼리 처리 방법 (파이썬) (1) | 2024.09.05 |
---|---|
View (가상 테이블) (0) | 2024.06.18 |
Sequence (시퀀스) (0) | 2024.06.13 |
Replication/Replica (데이터 백업 수단) (0) | 2024.06.12 |