라롸 2020. 2. 14. 10:28

뷰(View)

  • 물리적인 테이블을 근거로 SELECT 문의 조건을 파일로 작성하여, 가상의 테이블로 사용한다. 

  • 물리적으로 데이터를 포함하지 않으므로 별도의 메모리 소모가 없다. 

 

 

view를 사용하는 이유

  • 복잡하고 긴 쿼리문을 view로 단순화 할 수 있다.

  • 보안을 강화할 수 있다.

  • 동일한 데이터로부터 다양한 가상의 테이블을 얻을 수 있다.

  • 자료의 독립성 확보

 

 

뷰 생성

CREATE VIEW 뷰이름 AS SELECT 칼럼명, ... FROM 테이블명 [WHERE 조건]


동일한 질의문으로 뷰에서 또 다른 뷰를 생성하는 것도 가능하다.

 

뷰 테이블 구조는 한번 생성하면 수정이 불가능하기 때문에 삭제하거나 다른 뷰로 대체해야한다

CREATE OR REPLACE VIEW 뷰이름 AS SELECT 칼럼명, ... FROM 테이블명 [WHERE 조건]

 

 

뷰 삭제

DROP VIEW 뷰이름



 

뷰로 칼럼 추가, 수정, 삭제

  • 뷰는 참조 테이블의 일부분을 표시 한다. 따라서 참조 테이블의 값이 변경되면 뷰의 값도 변경

  • 반대로 뷰의 값을 변경하면 참조 테이블의 값도 변경

  • 뷰는 참조 테이블의 일부분을 표시하는 동시에 참조 테이블의 데이터 창구이기도 하기 때문

  • 뷰만을 위해 생성된 칼럼은 가상의 칼럼이기 때문에 수정 불가

 

 


참고 

1.  https://recoveryman.tistory.com/181