Udostępnij za pośrednictwem


Tworzenie widoków

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Widoki można tworzyć w silniku bazy danych programu SQL Server przy użyciu programu SQL Server Management Studio lub języka Transact-SQL. Widok może być użyty w następujących celach:

  • Aby skupić się, uprościć i dostosować postrzeganie bazy danych przez każdego użytkownika.

  • Mechanizm zabezpieczeń umożliwiający użytkownikom dostęp do danych za pośrednictwem widoku bez udzielania użytkownikom uprawnień do bezpośredniego uzyskiwania dostępu do bazowych tabel bazowych.

  • Aby zapewnić interfejs zgodny z poprzednimi wersjami w celu emulowania tabeli, której schemat uległ zmianie.

Ograniczenia

Widok można utworzyć tylko w bieżącej bazie danych.

Widok może mieć maksymalnie 1024 kolumny.

Uprawnienia

Wymaga uprawnienia CREATE VIEW w bazie danych i uprawnienia ALTER w schemacie, w którym jest tworzony widok.

Korzystanie z programu SQL Server Management Studio

  1. W Eksplorator obiektówrozwiń bazę danych, w której chcesz utworzyć nowy widok.

  2. Kliknij prawym przyciskiem myszy folder widoki, a następnie wybierz pozycję Nowy widok....

  3. W oknie dialogowym Dodawanie tabeli wybierz element lub elementy, które mają zostać uwzględnione w nowym widoku z jednej z następujących kart: Tabele, Widoki, Funkcje i Synonimy.

  4. Wybierz pozycję Dodaj, a następnie wybierz pozycję Zamknij.

  5. W panelu diagramu wybierz kolumny lub inne elementy, które mają być uwzględnione w nowym widoku.

  6. W okienku kryteriów wybierz dodatkowe kryteria sortowania lub filtrowania kolumn.

  7. W menu plik wybierz pozycję Zapisz nazwę widoku .

  8. W oknie dialogowym Wybierz nazwę wprowadź nazwę nowego widoku i wybierz pozycję OK.

    Aby uzyskać więcej informacji na temat projektanta zapytań i widoków, zobacz Narzędzia projektanta zapytań i widoków (Visual Database Tools).

Korzystanie z Transact-SQL

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj.

    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
    

Następny krok