Tworzenie widoków
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
W Eksplorator obiektówrozwiń bazę danych, w której chcesz utworzyć nowy widok.
Kliknij prawym przyciskiem myszy folder widoki, a następnie wybierz pozycję Nowy widok....
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.
Wybierz pozycję Dodaj, a następnie wybierz pozycję Zamknij.
W panelu diagramu wybierz kolumny lub inne elementy, które mają być uwzględnione w nowym widoku.
W okienku kryteriów wybierz dodatkowe kryteria sortowania lub filtrowania kolumn.
W menu plik wybierz pozycję Zapisz nazwę widoku .
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
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku standardowym wybierz pozycję Nowe zapytanie.
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