
평가영역
개요
실제로 데이터베이스에 존재하지는 않으나 있는것 처럼 사용자에게 보여주는 테이블이다. 논리적으로만 존재하며 정의만을 저장해두었다가 사용 요청이 들어올 시 실행시간에 테이블을 생성해서 보여준다.
ALTER를 이용할 수 없으며, DROP을 이용해 제거한다.뷰 정의
뷰의 생성
create view 뷰명(컬럼명1, 컬럼명2) asselect 컬럼명1, 컬럼명2from dual
where 1=1with check option;
as 이후의 서브쿼리에서는 union이나 order by를 사용할 수없다.(join은 가능)뷰의 삭제
drop view 뷰명
--index의 경우drop index 인덱스명
뷰에 관한 DML연산
뷰 속성이 기본 릴레이션의 기본키나 후보키를 포함한다면 뷰의 갱신이 가능하다.
일반적으로 조인을 사용하여 정의한 뷰는 갱신할 수 없다.
그룹화와 집단 함수를 사용하여 정의한 뷰 들은 갱신할 수 없다.