DB/Maria DB
View
라롸
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 뷰이름
뷰로 칼럼 추가, 수정, 삭제
-
뷰는 참조 테이블의 일부분을 표시 한다. 따라서 참조 테이블의 값이 변경되면 뷰의 값도 변경
-
반대로 뷰의 값을 변경하면 참조 테이블의 값도 변경
-
뷰는 참조 테이블의 일부분을 표시하는 동시에 참조 테이블의 데이터 창구이기도 하기 때문
-
뷰만을 위해 생성된 칼럼은 가상의 칼럼이기 때문에 수정 불가
참고