뷰(VIEW)

tpids·2024년 6월 12일

DB

목록 보기
23/25

뷰(VIEW)란?

  • 일종의 “가상테이블” 을 의미, 테이블과 다르게 물리적으로 존재 X
  • BUT!!
    • 사용자에게는 있는 것으로 간주됨
    • 정보 보안 측면에서 유리하다는 장점
    • 보통 자주 사용하는 쿼리를 뷰(VIEW)에 저장하여 사용

VIEW를 생성하려면 권한 필요

  • SQL> GRANT CREATE VIEW TO SERVICE;
    CREATE VIEW 부서별최고연봉_VIEW AS -- 
    SELECT 부서ID , MAX(연봉) AS 부서별최고연봉
    FROM 직원
    GROUP BY 부서ID
    ORDER BY 부서ID ;

VIEW 사용 원리

  • 테이블처럼 FROM 뒤에 VIEW 이름을 입력해 사용
    SELECT *
    FROM 부서별최고연봉_VIEW 
  • VIEW는 실제 테이블과 JOIN도 가능
    SELECT A.이름, A.연봉, B.부서별최고연봉
    FROM 직원 A , 부서별최고연봉_VIEW B
    WHERE A.부서ID = B.부서ID
    AND A.연봉 = B.부서별최고연봉 ;

왜, VIEW를 사용할까?

  • 자주 사용하는 쿼리를 저장해 놓고 이용할 수 있으므로 명령어 입력양 감소
  • 원하는 데이터만 보여줄 수 있게 해 보안 목적으로 사용 가능

VEIW 삭제하기

  • DROP VIEW 부서별최고연봉_VIEW ;
profile
개발자 공부중

0개의 댓글