뷰는 가상 테이블로 간주할 수 있습니다. 일반적으로 테이블에는 정의 집합이 있으며 데이터를 물리적으로 저장합니다. 뷰에는 테이블 또는 다른 뷰 위에 빌드되는 정의 집합도 있으며 데이터를 물리적으로 저장하지 않습니다. 데이터베이스 내에서 뷰와 테이블은 동일한 네임스페이스를 공유하므로 뷰와 테이블의 이름이 같을 수 없습니다. 또한 뷰의 이름은 테이블의 명명 규칙을 따라야 합니다. 결과 집합의 table_type 열은 뷰와 테이블(기본 테이블)인 개체를 지정합니다. 여기서는 다른 테이블의 일부 특정 열이 CREATE VIEW 문에서 보기를 만드는 방법에 대해 설명합니다. 일반적으로 뷰는 다음 형식의 경우 분할된 뷰라고 합니다. 이 보기는 CUSTOMERS 테이블에서 고객 이름과 나이를 갖도록 하는 데 사용됩니다.

열을 지정하지 않으면 뷰 열은 SELECT 문의 열과 동일한 이름을 얻습니다. 복제와 관련된 멤버 테이블에 분할된 뷰를 만들려면 다음 사항을 적용합니다. 보기에는 구매 가격이 모든 제품의 평균 가격보다 높은 제품이 포함되어 있습니다. 다음 문은 staff_sales라는 뷰를 만듭니다SUM() 집계 함수를 사용하여 직원 및 연도별 매출을 요약합니다. 뷰 이름은 식별자에 대한 규칙을 따라야 합니다. 뷰 소유자 이름을 지정하는 것은 선택 사항입니다. 보기를 통해 쿼리할 때 데이터베이스 엔진은 명령문의 아무 곳이나 참조되는 모든 데이터베이스 개체가 존재하고 명령문의 컨텍스트에서 유효한지, 데이터 수정 문이 데이터를 위반하지 않는지 확인합니다. 무결성 규칙. 오류가 있는 검사는 오류 메시지를 반환합니다. 성공적인 검사는 기본 테이블 또는 테이블에 대한 작업으로 작업을 변환합니다. 데이터베이스 호환성 수준 110 이상에서는 분할된 뷰에서 참조되는 smalldatetime 형식의 원격 테이블의 모든 열이 smalldatetime으로 매핑됩니다.

로컬 테이블의 해당 열(선택 목록의 동일한 서수 위치)은 작아야 합니다. 이는 분할된 뷰에서 참조되는 smalldatetime 형식의 원격 테이블의 모든 열이 날짜 시간으로 매핑되고 로컬 테이블의 해당 열이 형식 datetime이어야 하는 이전 버전의 SQL Server에서 변경된 동작입니다. 자세한 내용은 데이터베이스 호환성 수준 변경(거래-SQL)을 참조하십시오. SQLite 보기만 읽습니다. 즉, INSERT, DELETE 및 UPDATE 문을 사용하여 뷰를 통해 기본 테이블의 데이터를 업데이트할 수 없습니다. 뷰는 현재 데이터베이스에서만 만들 수 있습니다. CREATE VIEW는 쿼리 일괄 처리의 첫 번째 문이어야 합니다. 뷰에는 최대 1,024개의 열이 있을 수 있습니다. 셋째, 뷰에 대한 SELECT 문을 지정합니다. 기본적으로 뷰의 열은 SELECT 문의 결과 집합에서 파생됩니다.

그러나 뷰 이름 의 이름을 명시적으로 열(열 이름 목록)을 지정하여 뷰에 대해 다른 열을 사용할 수 있습니다.