뷰(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 는 확인 후 작업이 필요하다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기