■뷰(View) 란?
미리 정의된 질의를 나중에 사용하기 위해 테이블 형태로 저장, 정의해 놓은 것
행이나 열의 집합, 두개 이상의 유니온이나 조인, 다른 뷰의 집합 등이다.
■뷰(View) 개념
뷰(View) 를 정의한 후 테이블처럼 사용하여 SELECT 쿼리를 실행하면
뷰의 질의가 실행되어 집합을 만들고 이 집합을 이용하여 결과를 얻는 것이다.
■뷰(View) 생성과 사용
--뷰(VIEW) 생성
CREATE VIEW V_CATEGORY AS
SELECT A.ProductName, A.ProductID, B.CategoryID, B.CategoryNAME
FROM Product A, CATEGORY B
WHERE A.CategoryID = B.CategoryID;
--뷰(VIEW)를 이용한 SELECT
SELECT *
FROM V_CATEGORY
WHERE CategoryID = '5';
■뷰(View)의 장점
-사용자에게 꼭 필요한 데이터만 보여줄 수 있으며, 불필요한 데이터는 노출을 막을 수 있다.
-사용자는 뷰를 통해 제공되는 데이터를 테이블의 데이터처럼 조작이 가능하다.
-복잡한 질의 대신 단순화한 뷰를 사용할 수 있다.
-사용자들이 뷰를 통해서만 데이터를 접근할 수 있어 관리가 쉽다.
■뷰(View)의 수정
--뷰(VIEW) 수정
ALTER VIEW V_CATEGORY AS
SELECT A.ProductName, A.ProductID, B.CategoryID, B.CategoryNAME
FROM Product A, CATEGORY B
WHERE A.CategoryID = B.CategoryID;
AND A.CategoryID BETWEEN '1' AND '5';
--뷰(VIEW) 삭제
DROP VIEW V_CATEGORY;
ALTER VIEW 를 통해 뷰를 수정하면 권한이 그대로 유지 된다.
DROP VIEW 를 통해 뷰를 삭제 하면 해당 뷰를 참조하는 개체에서 오류가 발생한다.
따라서 DROP VIEW 는 확인 후 작업이 필요하다.