코딩하렴

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의 단점

 - 뷰는 독자적인 인덱스를 만들 수 없다.

 - 삽입, 수정, 삭제 연산이 제약된다.

 - 데이터 구조를 변경할 수는 없다.

사이트의 정보

코딩하렴

으렴

활동하기