VIEW

2020. 12. 18. 17:20Database/Oracle

VIEW(뷰) 란?

하나의 SELECT 문과 같다고 생각하면 된다.

기존에 생성된 테이블 또는 다른 뷰에서 접근할 수 있는 전체 데이터 중에서 일부만 접근 할 수 있도록 제한하기 위한 기법이다.

 

 

VIEW

  • View 는 하나의 가상 테이블이라 생각하면 된다.
  • View 는 실제 데이터가 저장되는 것은 아니지만 View 를 통해 데이터를 관리할 수 있다.
  • View 는 복잡한 Query 를 통해 얻을 수 있는 결과를 간단한 Query 로 얻을 수 있게 한다.
  • 한 개의 View 로 여러 테이블에 대한 데이터를 검색 할 수 있다.

VIEW 사용 이유

  • 자주 쓰는 쿼리문을 안쓰고 테이블만 조회하면 되는 경우
  • 보안상 필요할 때

 

VIEW 의 장점

  • DB의 선택적인 부분만 보여주므로 접근을 제한
  • 다양한 접근 경로 설정
  • 복잡한 질의를 단순화
  • 동일한 데이터를 또 다른 뷰로 표현
  • 한 개의 테이블로부터 여러 뷰를 생성 가능

VIEW 의 단점

VIEW 의 정의를 변경할 수 없고 INSERT, DELETE, UPDATE 에 많은 제한이 있음

 

[ VIEW 사용 예 ]

테이블 Delete 테스트 중 데이터 손실을 대비하여 기존데이터들 복사

1
2
3
4
CREATE VIEW TEMP_VIEW
AS 
SELECT *
FROM 복사 대상테이블
cs

'Database > Oracle' 카테고리의 다른 글

ORACLE Tips  (0) 2022.02.15
MERGE  (0) 2020.12.30
INDEX  (0) 2020.12.18
UNION  (0) 2020.12.18
SUBQUERY  (0) 2020.12.18