뷰
오라클에서 뷰는 테이블과 흡사한 오브젝트이다.
뷰는 실제로 데이터를 저장하고 있지만 않지만 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절의 조건에 해당하는 데이터만 저장, 변경이 가능하다.
[참조]
반응형
'차근차근 > 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 |