View는 일종의 가상의 테이블이다.
내부 구조는 실제 테이블 형태로 저장되어 있는 것이 아니라 쿼리문으로 저장되어 있다. 하지만 뷰에서 데이터를 변경하는 경우, 실제 테이블에도 반영된다. 결국 가상 테이블이지만 실제 테이블과 연결되어 있는것. 

 

뷰를 사용해서 얻을 수 있는 장점으로는

1. 자주 사용하는 뷰를 생성해놓고 사용하면 매번 복잡한 쿼리문을 사용하지 않고도 쉽게 가상 테이블을 사용할수 있다.
2. 뷰를 미리 생성해놓구, 사용자에게 테이블에 직접적인 접근이 아닌 뷰에 대한 필요한 접근권한만을 부여함으로써 보안성과 안정성을 확보할수 있다.


뷰 생성 명령
create view 뷰이름
as
   서브쿼리

이와같이 정의함으로써 서브쿼리의 결과를 뷰로 만들수 있다.

 

뷰 생성에 추가적인 조건으로
   with read only         해당 뷰로 read만 가능하다.
   with check option     뷰를 통해 볼 수 있는 테이블의 일부만, 뷰를 통해 변경이 가능하도록 제한한다.
                               뷰의 일부를 선택하는 '조건' 이 된 컬럼값을 변경할수 없도록 하는것.
   ex) view_chk30 이라는 뷰가 deptno=30 인 로우로만 이뤄진 뷰일경우,  이 뷰에 있는 deptno컬럼의 값을 다른 값으로 임의 변경이 불가능하다.

'ORACLE > ORACLE 기초' 카테고리의 다른 글

12. PL/SQL - PROCEDURE, User-defined FUNCTION, TRIGGER, CURSOR  (0) 2020.09.12
11. Sequence, Index  (0) 2020.09.12
10. Transaction, Lock  (0) 2020.09.12
9. 제약조건(Constraint)  (0) 2020.09.12
8. DDL 데이터베이스 정의 언어  (0) 2020.09.12

+ Recent posts