Database

[Database] 뷰

Ocean_ 2023. 2. 7. 18:05

  • 하나 이상의 테이블을 합하여 만든 가상의 테이블
  • 질의의 결과로 만들어진 논리적 존재
  • 검색하기 위해 사용하며 삽입,갱신,삭제 X

뷰의 장점

  • 편리성 및 재사용성 - 복잡한 질의를 간단하게 작성
  • 보안성 - 사용자별로 민감한정보제외하고 필요한 데이터만 선별하여 보여줄 수 있다
  • 독립성 - 원본 테이블 구조가 변해도 응용에 영향을 주지않는 논리적 독립성 제공

뷰의특징

  • 원본 데이터 값에 따라 같이 변함
  • 독립적인 인덱스 생성이 어려움
  • 삽입,삭제 갱신 연산에 많은 제약이 따름
더보기

💡 수정 말고 삭제→생성은 왜 안되는가 ?

테이블 → 뷰 → 뷰

유도해서 만들 수 있는데 제거 후 만들면 저 관계가 깨진다

 

 

뷰의 생성

CREATE VIEW 뷰이름
AS SELECT 문
//VIEW의 열의 위치와 개수가
//SELECT 문에서의 열의 위치와 개수와 같아야함
//뷰사용시 더편리                                                  

뷰의 수정

CREATE OR REPLACE VIEW 뷰이름
AS SELECT 문
CREATE OR REPLACE VIEW vw_Customer (custid, name, address)
AS SELECT custid, name, address
FROM Customer
WHERE address LIKE '%영국%';

한국만 보여주는 SQL VIEW를 영국주소를 보여주는 SQL VIEW로 아예 수정해버림

뷰의 삭제

DROP VIEW 뷰이름

숭실대학교 Database 강의를 수강 후 정리하였습니다.