[DB] View 테이블
현재 진행하고 있는 프로젝트에서도 두개의 테이블을 조인하여 view 테이블로 웹화면을 보여지게 하고 있다. 이때 view 테이블이 어떤 것이고, 쓰는 이유에 대해서 궁금하였다.
문법)
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT문;
ex)
--회사 테이블에서 주소가 대전시인 직원들의 성명과 사번를 대전직원이라는 뷰로 만들기--
CREATE VIEW 대전직원(성명, 사번)
AS SELECT 성명 전화번호
FROM 회사
WHERE 주소 = '서울시';
View 테이블이란 ?
- 하나의 가상 테이블
- 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터 관리 가능
- 복잡한 query로 얻을 수 있는 결과를 간단한 query로 얻을 수 있음
- 한개의 뷰로 여러 테이블에 대한 데이터 검색 가능
View 사용 이유는 ?
- 보안성
- 편의성
- 속도 향상
- 활용성
- 임시작업 활용
View 특징
- 뷰에 사용된 테이블이 변경되면, 뷰도 자동적으로 변경
- 뷰에 대한 검색은 기본테이블과 동일하지만 삽입, 삭제, 갱신은 제약 받음
- CREATE문에 의해 정의가 되면 SYSVIEW에 저장됨
- 한번 정의한 뷰는 변경할 수 없으며, 삭제한 후 다시 생성 가능
- ALTER문 사용 불가
- 제거 시 DROP문 사용
Author And Source
이 문제에 관하여([DB] View 테이블), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wheezy_han/DB-View-테이블저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)