오라클

뷰(View)

웹개발자준비 2018. 8. 29. 16:30

View,뷰

- DB Object 중 하나

- 가상 테이블

- 진짜 테이블의 복사본 -> 복사 테이블, 뷰 테이블, 가상 테이블..

- 테이블처럼 취급하는 객체(***)


뷰 관리

1. create

2. drop


뷰 특징

1. 자주 반복하는 쿼리를 간단하게 줄일 수 있다.

2.

  a.복사 테이블 : 원본테이블의 깊은 복사. 완전한 복사본을 만들어서 분리시킨다. 원본 테이블 수정 > 복사 테이블 반영X

  b.뷰 : 원본 테이블의 얕은 복사. 뷰는 데이터 저장 객체가 아닌 SQL 저장 객체. 원본 테이블 수정 > 뷰 반영O

3. 뷰는 주로 원본 테이블과는 독립적으로 업무에 필요한 임시 테이블이 필요할 때 만들어서 사용한다.

4. 사용 형태

  a.자주 반복되는 질의를 저장

  b. 반복과 상관없이 해당 질의에 의미를 부여하여 가독성을 높히고 싶을때

  c 보안 : 권한 중 하나 > 자원(테이블,뷰)에 대한 접근 권한


뷰생성

create view vwInsa (머리)

as (목)

select * from Insa; (몸통)


create table copyInsa

as

select * from Insa;


뷰사용

select * from vwInsa; -뷰

select * from copyInsa; -복사된 테이블


ex) 직원 정보 : (영업부&기획부) + 남자직원 (뷰)

create view vInsa

as

select * from Insa where bueso in('영업부','기획부') and substr(ssn,8,1) ='1';