뷰 만들기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 데이터베이스 엔진에서 보기를 만들 수 있습니다. 뷰는 다음과 같은 용도로 사용할 수 있습니다.

  • 각 사용자가 데이터베이스를 보는 시각에 초점을 맞추고 데이터 조작을 간소화하며 사용자 지정할 수 있습니다.

  • 뷰는 원본이 되는 기본 테이블에 직접 액세스할 수 있는 권한을 부여하지 않고 뷰를 통해 데이터에 액세스하도록 하기 때문에 보안 메커니즘으로 사용할 수 있습니다.

  • 이전 버전과 호환되는 인터페이스를 통해 스키마가 변경된 기존 테이블을 에뮬레이트할 수 있습니다.

제한 사항

현재 데이터베이스에서만 뷰를 만들 수 있습니다.

최대 1,024개의 열을 뷰에 포함시킬 수 있습니다.

사용 권한

데이터베이스에는 CREATE VIEW 권한이 필요하고 뷰를 만들 구성표에는 ALTER 권한이 필요합니다.

SQL Server Management Studio 사용

  1. 개체 탐색기에서 새 보기를 만들 데이터베이스를 확장합니다.

  2. Views 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 보기를 선택합니다.

  3. 테이블 추가 대화 상자의 테이블, 뷰, 함수 및 동의어 탭 중 하나에서 새 보기에 포함할 요소 또는 요소를 선택합니다.

  4. 추가를 선택한 다음, 닫기를 선택합니다.

  5. 다이어그램 창에서 새 보기에 포함할 열 또는 기타 요소를 선택합니다.

  6. 조건 창에서 열에 대한 추가 정렬 또는 필터 조건을 선택합니다.

  7. 파일 메뉴에서 보기 이름 저장을 선택합니다.

  8. 이름 선택 대화 상자에서 새 보기의 이름을 입력하고 확인을 선택합니다.

    쿼리 및 뷰 디자이너 에 대한 자세한 내용은 쿼리 및 뷰 디자이너 도구(Visual Database Tools)를 참조하세요.

Transact-SQL 사용

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 선택합니다.

  3. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

다음 단계