오라클
뷰(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';