- 뷰의 용도
- 테이블의 접근에 관한 권한 제한하고
- 개발자나 사용자에게 복잡성을 감추고
- 칼럼명을 변경하여 단순화할 때 사용
뷰 생성 구문
CREATE VIEW 뷰이름
[(칼럼명1, 칼렴명2, ...)]
AS
SELECT문;
- 뷰 생성시 고려사항
- 칼럼명 생략하면, SELECT문에 기술한 칼럼명으로 대체됨
- 함수나, 수식, 리터럴 등이 사용되면 별명을 사용하거나, 칼럼명을 기술해야 됨
- SELECT문에 사용하는 테이블의 기본 키, NOT NULL 칼럼을 포함시켜야 데이터의 추가나, 수정이 가능
- 뷰 생성시 SELECT문에 GROUP BY절, HAVING절, ORDER BY절과 그룹함수, 수식 등을 사용할 수 있음
- 뷰를 통한 데이터의 트랜잭션이 가능하게 하려면
- GROUP BY절, DISTINCT, 그룹함수 등을 사용한 뷰가 아니어야 한다.
- 하나의 테이블에서 생성된 뷰이어야 한다.
- 수식이 사용된 필드는 수정, 삭제 할 수 없다.
- 기본 키, NOT NULL로 설정된 칼럼이 모두 포함되어야 한다.