수색…


비고

뷰는 일반 테이블처럼 쿼리 할 수있는 저장된 쿼리입니다. 뷰는 데이터베이스의 실제 모델의 일부가 아닙니다. 테이블과 같은 뷰의 데이터 소스에 적용된 모든 변경 사항은 뷰에도 반영됩니다.

보기 만들기

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

보기 만들기 또는 바꾸기

이 쿼리는 이미 존재하는 경우 뷰를 삭제하고 새로운 뷰를 생성합니다.

IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
    DROP VIEW dbo.PersonsView
GO

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

스키마 바인딩을 사용하여 뷰 만들기

뷰가 SCHEMABINDING으로 작성된 경우, 기본 테이블을 h 제하거나 수정할 수 없으므로 뷰를 구분할 수 없습니다. 예를 들어, 뷰에서 참조되는 테이블 열은 제거 할 수 없습니다.

CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT 
    name,
    address
FROM dbo.PERSONS  -- database schema must be specified when WITH SCHEMABINDING is present

스키마 바인딩이 없는 뷰는 기본 테이블이 변경되거나 삭제되는 경우 중단 될 수 있습니다. 깨진 뷰를 조회하면 오류 메시지가 나타납니다. sp_refreshview를 사용하면 스키마 바인딩없이 기존 뷰가 손상되지 않도록 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow