차근차근/Oracle

뷰 View

예쁜꽃이피었으면 2021. 12. 22. 10:32

오라클에서 뷰는 테이블과 흡사한 오브젝트이다.

뷰는 실제로 데이터를 저장하고 있지만 않지만 DML(데이터 조작어, Data Manipulation Language)작업이 가능한 가능 테이블이라고 생각하면 된다.

* DML : select, insert, update, delete 

 

 

뷰의 특징

- 복잡한 쿼리를 단순화 시킬 수 있다.

- 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다.

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 뷰이름
	[(column_aliases)]
AS
	SELECT 문
    [WITH READ ONLY]
    [WITH CHECK OPTION [CONSTRAINT 제약조건명]]

- OR REPLACE : 해당 구문을 사용하면 뷰를 수정할 때 DROP없이 수정이 가능하다.

- FORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼, 함수 등이 존재하지 않아도 생성이 가능하다

- NORORCE : 뷰를 생성할 때 쿼리문의 테이블, 컬럼 함수 등이 존재하지 않으면 생성되지 않는다.

- column_aliases : SELECT컬럼의 별칭을 미리 정의할 수 있다.

- WITH READ ONLY : SELECT 만 가능하다(insert, update, delete불가능)

- WITH CHECK OPTION : WHERE절의 조건에 해당하는 데이터만 저장, 변경이 가능하다.

 

 

 

 

 

 

 

 

 

 

 

 

 


[참조]

https://gent.tistory.com/361

 

[Oracle] 오라클 뷰(VIEW) 생성 및 사용법 완벽 정리 (insert, update)

오라클에서 뷰(VIEW)는 테이블과 흡사한 오브젝트이다. 뷰는 실제로 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블이라고 생각하면 된다. ​ 뷰는 복잡한 쿼리를 단순화 시킬

gent.tistory.com

 

 

 

 

 

 

반응형

'차근차근 > Oracle' 카테고리의 다른 글

NVL , NVL2, LNNVL  (0) 2021.12.30
인덱스 INDEX  (0) 2021.12.22
패키지 Package  (0) 2021.12.22
트리거(TRIGGER)  (0) 2021.12.22
다른 db 테이블 조회  (0) 2021.12.21