VIEW

2024. 6. 7. 19:43SQL

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문 저장, 다시보기로 사용

 

 

VEW. 테이블과 유사하다

'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