Erstellen von Ansichten
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Sie können die Anzeigen in SQL Server-Datenbank-Engine mit SQL Server Management Studio oder Transact-SQL definieren. Eine Sicht kann für folgende Zwecke verwendet werden:
Um die Darstellung einer Datenbank für jeden einzelnen Benutzer einzuschränken, zu vereinfachen und anzupassen.
Als Sicherheitsmechanismus, indem Benutzern der Zugriff auf Daten über die Sicht ermöglicht wird, ohne diesen Benutzern jedoch die Berechtigungen für den direkten Zugriff auf die zugrunde liegenden Basistabellen zu gewähren.
Um eine abwärtskompatible Schnittstelle zum Emulieren einer Tabelle bereitzustellen, deren Schema geändert wurde.
Begrenzungen
Eine Sicht kann nur in der aktuellen Datenbank erstellt werden.
Für eine Sicht sind maximal 1.024 Spalten zulässig.
Berechtigungen
Erfordert die CREATE VIEW-Berechtigung in der Datenbank und die ALTER-Berechtigung für das Schema, in dem die Sicht erstellt wird.
Verwenden von SQL Server Management Studio
Erweitern Sie im Objekt-Explorerdie Datenbank, in der Sie die neue Sicht erstellen möchten.
Klicken Sie mit der rechten Maustaste auf den Ordner Anzeigen, und wählen Sie anschließend Neue Anzeige….
Wählen Sie im Dialogfeld Tabelle hinzufügen das Element oder die Elemente, die Sie in die neue Sicht einschließen möchten, auf einer der folgenden Registerkarten aus: Tabellen, Sichten, Funktionen und Synonyme.
Wählen Sie Hinzufügen und anschließend Schließen aus.
Wählen Sie im Diagrammbereichdie Spalten bzw. die anderen Elemente aus, die in der neuen Sicht enthalten sein sollen.
Wählen Sie im Kriterienbereichzusätzliche Sortier- oder Filterkriterien für die Spalten aus.
Klicken Sie im Menü Datei auf Tabellennamespeichern.
Geben Sie im Dialogfeld Namen auswählen einen Namen für die neue Anzeige ein, und klicken Sie auf OK.
Weitere Informationen über den Abfrage- und Anzeige-Designer finden Sie unter Tools im Abfrage- und Anzeige-Designer (Visuelle Datenbank Tools).
Verwenden von Transact-SQL
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen.
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