2024. 6. 7. 19:43ㆍSQL
VIEW
- 논리적 가상 테이블
-> 테이블 모양을 하고 있지만 실제로 값을 저장하고 있지 않음
- SELECT 문의 실행된 결과(RESULT SET)를 저장하는 객체
- VIEW 사용 목적
복잡한 SELECT 문을 쉽게 재사용하기 위해 테이블의 진짜 모습을 감출 수 있어 보안상 유리
- VIEW 사용시 주의사항
가상 테이블(실체 없음)이기 때문에 ALTER 구문 사용불가
VIEW를 이용한 DML(INSERT, UPDATE, DELETE)이 사용가능한 경우도 있으나, 제약이 따름
따라서 조회(SELECT)용도로 많이 사용
- 작성법
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰이름 [컬럼 별칭]
AS 서브쿼리(SELECT문)
[WITH CHECK OPTION]
[WITH READ ONLY];
* OR REPLACE : 기존의 동일한 이름의 VIEW가 있다면 이름 변경. 없으면 새로 생성
* FORCE | NOFORCE
FORCE : 서브쿼리에 사용된 테이블이 존재하지 않아도 뷰 생성
NOFORCE : 서브쿼리에 사용된 테이블이 존재해야만 뷰 생성(기본값)
* 컬럼 별칭 옵션 : 조회되는 VIEW의 컬럼명 지정
* WITH CHECK OPTION : 옵션을 지정한 컬럼의 값을 수정 불가능하도록 설정
* WITH READ ONLY : 뷰에 대해 SELECT만 가능하도록 설정
- VIEW는 주로 테이블을 복제하거나 조합해서 테스트용 SELECT로 많이 사용
- SELECT문 저장, 다시보기로 사용
'SQL' 카테고리의 다른 글
SYNONYM, ROWNUM, NVL (0) | 2024.06.07 |
---|---|
INDEX (0) | 2024.06.07 |
DCL (0) | 2024.06.07 |
SEQUENCE (0) | 2024.06.07 |
DDL(ALTER) +DROP (0) | 2024.06.07 |