본문 바로가기

프로그래밍 학습/SQL

[MSSQL] 뷰의 개념과 사용방법

728x90


개념

가상의 테이블이라고도 부르고 테이블과 동일하게 사용하는 개체이고 테이블이라고 생각해도 무방하다.


장점

보안에 도움이된다. -> 필요한 정보만 빼내서 뷰를 만듬

복잡한 쿼리를 단순화 시킨다. -> 복잡한 쿼리를 뷰로 만들어 놓으면 재사용하기 쉽다.


종류

표준 뷰 : 한 개 또는 그 이상의 테이블을 이용해서 만든 뷰 -> 주로 사용하는 뷰

분할 뷰 : 한대 또는 여러 대의 서버에 있는 여러 테이블을 조인해서 하나의 테이블처럼 보이도록 하는 뷰

인덱싱 뷰 : 실제 데이터를 가져다 놓고 대량의 데이터를 테이블에서 조인하지 않고 직접 뷰에서 가져오므로 성능이 향산된다. 단점은 별도의 공간이 필요하고 데이터의 변경이 잦다면 시스템의 성능에 안좋은 영향을 끼친다.

시스템 뷰 : SQL Server 2005의 상태 등에 관한 정보를 보여주는 뷰


사용방법

CREATE VIEW 뷰이름

AS

SELECT 필요한필드 FROM 테이블이름           

GO

SELECT * FROM 뷰이름


조회,수정,삭제,입력등의 기능은 테이블과 똑같기 때문에 설명할 필요가 없을 것 같습니다.