프로그래밍/키워드

[데이터베이스] 뷰(view) 란?

Luhie 2017. 1. 25. 09:43

뷰 : 테이블의 조건, 조합으로 보여지는 가상의 테이블.

- 내부에 데이터를 저장하고 있지 않으면 기본 테이블의 select 쿼리문이 저장되어 있다.

- 지정된 데이터와 컬럼에만 공개하며 접근을 제한 한다.

- 조인(join)쿼리와 같은 복잡한 쿼리를 많이 사용한다면 뷰로 만들어 단순한 쿼리 문장을 이용 가능.


- 생성문(oracle)

CREATE [OR REPLACE] VIEW 뷰이름

AS

SELECT문

[WITH READ ONLY];


> WITH READ ONLY : 읽기전용 뷰

> where절 다음에 WITH CHECK OPTION 명시하면 조건에 만족하는 데이터만

뷰를 통해 insert, update 가능, 조건에 사용된 컬럼값은 뷰를 통해 변경 불가능