[DB] View 테이블

wheezy·2021년 10월 6일
0

DB

목록 보기
2/3


현재 진행하고 있는 프로젝트에서도 두개의 테이블을 조인하여 view 테이블로 웹화면을 보여지게 하고 있다. 이때 view 테이블이 어떤 것이고, 쓰는 이유에 대해서 궁금하였다.

문법)
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT;

ex)
--회사 테이블에서 주소가 대전시인 직원들의 성명과 사번를 대전직원이라는 뷰로 만들기--
CREATE VIEW 대전직원(성명, 사번)
AS SELECT 성명 전화번호
FROM 회사
WHERE 주소 = '서울시';

View 테이블이란 ?

  • 하나의 가상 테이블
  • 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터 관리 가능
  • 복잡한 query로 얻을 수 있는 결과를 간단한 query로 얻을 수 있음
  • 한개의 뷰로 여러 테이블에 대한 데이터 검색 가능

View 사용 이유는 ?

  • 보안성
  • 편의성
  • 속도 향상
  • 활용성
  • 임시작업 활용

View 특징

  • 뷰에 사용된 테이블이 변경되면, 뷰도 자동적으로 변경
  • 뷰에 대한 검색은 기본테이블과 동일하지만 삽입, 삭제, 갱신은 제약 받음
  • CREATE문에 의해 정의가 되면 SYSVIEW에 저장됨
  • 한번 정의한 뷰는 변경할 수 없으며, 삭제한 후 다시 생성 가능
  • ALTER문 사용 불가
  • 제거 시 DROP문 사용
profile
🧀 개발을 하면서 도움이 되었던 부분을 기록하는 공간입니다 🧀

0개의 댓글