VIEW
2020. 12. 18. 17:20ㆍDatabase/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 |