MSSQL 2008/MSSQL SQL

VIEW 생성

본클라쓰 2012. 9. 20. 09:47

 

VIEW는 하나 이상의 테이블에 있는 데이터를 표시하는 가상 테이블을 나타냅니다.

 

VIEW는 복잡한 쿼리문을 단순하게 만들 수 있는데, 복잡한 쿼리문을 사용하여 얻을 수 있는 결과를 미리 가상의 테이블(VIEW)를 만든 후 VIEW에서 결과를 얻을 수 있기 때문입니다. 예를 들어 입고 테이블과 출고 테이블을 조인해 현재고를 얻는 쿼리문이 있다면 현재고를 가지고 있는 뷰를 만듬으로써 입고 테이블과 출고 테이블의 조인을 생략할 수 있기 때문입니다. 

 

하지만 쿼리문을 사용하여 조회할 때와 뷰를 사용하여 조회할 때의 성능 차이는 없는데, 뷰는 쿼리 결과가 별도의 데이터 필드에 저장되는 것이 아니기 때문입니다.  따라서, VIEW는 쿼리문을 단순하게 만들기 위한 가상의 테이블을 만드는 것이라고 생각하면 됩니다.

 

최대 1,024개의 열을 뷰에 포함시킬 수 있으며, 뷰를 통해 쿼리할 때 데이터베이스 엔진은 문에 참조된 모든 데이터베이스 개체가 존재하는지, 문의 컨텍스트 내에서 유효한지, 데이터 변경 문이 데이터 무결성 규칙을 위반하지 않는지 확인합니다. 확인이 실패하면 오류 메시지가 반환됩니다. 성공적으로 확인한 경우 작업이 기본 테이블에 대한 동작으로 변환됩니다. 

 

뷰를 가지고 데이터를 수정할 수 있는데, 수정가능한 뷰는 하나의 기본 테이블에 있는 열만 참조해야 하며, 집계 함수를 사용하거나 계산을 사용한 열은 수정할 수 없습니다.  

 

 

 

뷰의 생성 구문

CREATE VIEW [VIEW 이름] (컬럼1, 컬럼2 ...)

AS (SELECT 구문)