Simple view
- SUBQUERY 문장이 간단한 경우 VIEW 를 통해 SELECT, INSERT, UPDATE, DELETE 를 할 수 있음
- SELECT : SUBQUERY 의 조건식을 만족하는 데이터만 검색
- INSERT : NOT NULL COLUMN 을 다 포함하고 있는 경우 INSERT 를 할 수 있음
- SUBQUERY 의 조건식을 만족하지 않는 데이터도 입력 가능
- UPDATE : VIEW 를 통해 SELECT 할 수 있는 데이터만 수정할 수 있음
- SUBQUERY 의 조건식을 만족하지 않는 데이터도 수정 가능
- DELETE : VIEW 를 통해 SELECT 할 수 있는 데이터만 삭제 가능
With check option
💡 VIEW를 정의할 때 지정한 조건식을 만족하는 데이터만 INSERT, 또는 조건식을 만족하는 데이터로만 UPDATE 가능
With read only
💡 SELECT 만 가능한 VIEW를 생성
Force
💡 기준 TABLE 이 존재하지 않아도 VIEW 생성
complex view
💡 SUBQUERY 문장에 JOIN, FUNCTION, DISTINIT 또는 연산이 포함된 경우를 말하며 이 경우 VIEW 를 통한 DML 은 수행할 수 없음
view 삭제
- VIEW 를 삭제하면 DATABASE 로 부터 VIEW 의 정의가 삭제됨
- VIEW 가 기초로 한 TABLE 은 삭제되지 않음