DDL Data Definition Language - View의 생성과 삭제
by 으렴뷰란 테이블로부터 유도된 가상의 테이블이다.
실제 데이터를 가지고 있지 않고 테이블을 참조해서 원하는 칼럼만을 조회할 수 있게 한다.
뷰는 Data Dictionary에 SQL형태로 저장하고 실행시에 참조된다.
참조한 테이블이 변경되면 뷰도 변경된다.
뷰의 검색은 참조한 테이블과 동일하게 할 수 있지만. 뷰에 대한 입력, 수정, 삭제에는 제약이 발생한다.
특정 칼럼만 조회시켜서 보안성을 향상시킨다.
한번 생성한 뷰는 변경 할 수 없고 변경을 원하면 삭제 후에 재생성 해야 한다.
ALTER문을 사용해서 변경 할 수 없다.
CREATE VIEW V_EMP AS SELECT * FROM EMP;
EMP테이블을 조회해서 V_EMP라는 뷰를 생성한다.
뷰는 CREATE VIEW를 사용하고 참조해야하는 테이블을 SELECT문으로 지정해야한다.
뷰의 조회
SELECT *FROM V_EMP;
일반적인 SELECT문을 사용해서 일반 테이블처럼 조회한다.
뷰의 삭제
DROP VIEW V_EMP;
뷰를 삭제한다고 해서 참조했던 테이블이 삭제되지는 않는다.
VIEW의 장점
- 특정 칼럼만 조회할 수 있기 때문에 보안기능이 있다.
- 데이터 관리가 간단하다.
- SELECT문이 간단해진다.
- 하나의 테이블에 여러개의 뷰를 생성할 수 있다.
VIEW의 단점
- 뷰는 독자적인 인덱스를 만들 수 없다.
- 삽입, 수정, 삭제 연산이 제약된다.
- 데이터 구조를 변경할 수는 없다.
'DATABASE > SQL' 카테고리의 다른 글
DML Data Manipulation Language - SELECT (0) | 2019.02.26 |
---|---|
DML Data Manipulation Language - INSERT,UPDATE, DELETE (0) | 2019.02.26 |
DDL Data Definition Language - ALTER DROP 테이블의 변경과 삭제 (0) | 2019.02.26 |
DDL Data Definition Language - CREATE 테이블 생성 (0) | 2019.02.26 |
정규화와 성능 (0) | 2019.02.24 |
사이트의 정보
코딩하렴
으렴