카테고리 없음
(DB)VIEW
김만식이
2020. 9. 16. 17:38
가상의 테이블을 의미
테이블에는 데이터가 들어가있지만 VIEW는 테이블에 데이터가 없고 SQL QUERY 만저장
되어있음
식당 메뉴판(VIEW) 실제음식(DATA) -> 만들어지는 공간 (TABLE)
사용이유
1 보안성과 편의성
2 업데이트가 되더라도 문제 없음
3사용자의 편의;성
4 VIEW를 사용하여 데이터조회 및 DML 사용가능
SIMPLE VIEW
OR REPLACE :
OR REPLACE를 사용하지 않고 만들어진 VIEW의 구조를 바꾸려면 VIEW를 삭제 하고 다시
만들어야 하지만, 옵션을 사용한다면 기존에 VIEW가 존재하더라도 삭제하지않고 새로운 구조로
변경(REPLACE) 할 수 있음
FORCE:
기본 테이블의 존재 여부에 상관없이 뷰를 생성
NO FORCE:
기본 테이블이 존재할 경우에만 VIEW 생성 ( 기본값 )
ALIAS:
기본 테이블의 컬럼 이름과 다르게 VIEW의 컬럼 이름 지정
WITH CHECK OPTION:
해당 뷰를 통해서 볼 수 있는 범위 내에서만 UPDATE/INSERT가 가능
옵션을 쓰지않는다면 DML 명령 전부 사용가능
WITH READ ONLY:
읽기 전용 뷰 생성
COMPLEX VIEW(복합뷰)
INLINE VIEW(인라인뷰)
M VIEW (일반 VIEW)