현재 진행하고 있는 프로젝트에서도 두개의 테이블을 조인하여 view 테이블로 웹화면을 보여지게 하고 있다. 이때 view 테이블이 어떤 것이고, 쓰는 이유에 대해서 궁금하였다.
문법)
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT문;
ex)
CREATE VIEW 대전직원(성명, 사번)
AS SELECT 성명 전화번호
FROM 회사
WHERE 주소 = '서울시';
View 테이블이란 ?
- 하나의 가상 테이블
- 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터 관리 가능
- 복잡한 query로 얻을 수 있는 결과를 간단한 query로 얻을 수 있음
- 한개의 뷰로 여러 테이블에 대한 데이터 검색 가능
View 사용 이유는 ?
- 보안성
- 편의성
- 속도 향상
- 활용성
- 임시작업 활용
View 특징
- 뷰에 사용된 테이블이 변경되면, 뷰도 자동적으로 변경
- 뷰에 대한 검색은 기본테이블과 동일하지만 삽입, 삭제, 갱신은 제약 받음
- CREATE문에 의해 정의가 되면 SYSVIEW에 저장됨
- 한번 정의한 뷰는 변경할 수 없으며, 삭제한 후 다시 생성 가능
- ALTER문 사용 불가
- 제거 시 DROP문 사용