View 정의, 장단점?
06 Feb 2019 | view1. View 정의
-
뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다.
-
뷰는 저장장치 내에 물리적으로 존재하지 않는만 사용자에게 있는 것처럼 간주한다.
-
뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용한다.
-
뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대한 한다.
2. View 사용시 장단점
-
논리적 데이터 독립성을 제공한다.
-
동일 데이터에 대해 동시에 여러사용자의 상이한 응용이나 요구를 지원해 준다.
-
사용자의 데이터관리를 간단하게 해준다.
-
접근 제어를 통한 자동 보안이 제공된다.
3. 단점
-
독립적인 인덱스를 가질 수 없다.
-
Alter View문을 사용할 수 없다. 즉 뷰의 정의를 변경 할 수 없다
-
뷰의 내용에 대해서 삽입,삭제, 갱신, 연산등의 제약이 많다.
/* 생성문 */
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT문;
--고객 테이블에서 주소가 서울시인 고객들의 성명과 전화번호를 서울고객이라는 뷰로 만들어라--
CREATE VIEW 서울고객(성명, 전화번호)
AS SELECT 성명 전화번호
FROM 고객
WHERE 주소 = '서울시';
/* 뷰 삭제문 */
--문법--
DROP VIEW 뷰이름 RESTRICT or CASCADE
--서울고객이라는 뷰를 삭제해라--
DROP VIEW 서울고객 RESTRICT;
Comments