Ansichten

Gilt für:yes SQL Server (alle unterstützten Versionen) YesAzure SQL-Datenbank YesAzure SQL verwaltete Instanz yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Eine Sicht ist eine virtuelle Tabelle, deren Inhalt durch eine Abfrage definiert wird. Wie bei einer Tabelle besteht auch eine Sicht aus einem Satz benannter Spalten und Zeilen mit Daten. Wenn sie nicht indiziert ist, liegt eine Sicht jedoch nicht als gespeicherter Satz von Datenwerten in einer Datenbank vor. Die Zeilen und Spalten mit Daten stammen aus Tabellen, auf die in der die Sicht definierenden Abfrage verwiesen wird. Diese Datenzeilen und -spalten werden dynamisch erstellt, wenn auf die Sicht verwiesen wird.

Eine Sicht dient als Filter für die zugrunde liegenden Tabellen, auf die in der Sicht verwiesen wird. Die Abfrage, die die Sicht definiert, kann Daten aus einer oder mehreren Tabellen oder aus anderen Sichten in der aktuellen Datenbank oder anderen Datenbanken verwenden. Sie können darüber hinaus verteilte Abfragen verwenden, um Sichten zu definieren, die Daten aus mehreren heterogenen Quellen verwenden. Dies kann z. B. dann hilfreich sein, wenn Sie Daten mit gleicher Struktur kombinieren möchten, die sich jedoch auf unterschiedlichen Servern befinden, wobei auf jedem Server die Daten für einen anderen Bereich Ihrer Organisation gespeichert sind.

Im Allgemeinen werden Sichten verwendet, um die Darstellung einer Datenbank für die einzelnen Benutzer einzuschränken, zu vereinfachen und anzupassen. Sichten können als Sicherheitsmechanismen verwendet werden, da Benutzern der Zugriff auf Daten über Sichten ermöglicht werden kann, ohne diesen Benutzern jedoch die Berechtigungen für den direkten Zugriff auf die der Sicht zugrunde liegenden Basistabellen zu gewähren. Sichten können verwendet werden, um eine abwärtskompatible Schnittstelle zum Emulieren einer Tabelle bereitzustellen, die zuvor vorhanden war, aber deren Schema geändert wurde. Ansichten können auch verwendet werden, wenn Sie Daten in und aus SQL Server kopieren, um die Leistung zu verbessern und Daten zu partitionieren.

Sichttypen

Neben der Standardrolle der grundlegenden benutzerdefinierten Ansichten bietet SQL Server die folgenden Arten von Ansichten, die in einer Datenbank besondere Zwecke erfüllen.

Indizierte Sichten
Eine indizierte Sicht ist eine Sicht, die materialisiert wurde. Dies bedeutet, dass die Sichtdefinition berechnet und die resultierenden Daten so wie eine Tabelle gespeichert wurden. Sie indizieren eine Sicht, indem Sie einen eindeutigen gruppierten Index für sie erstellen. Indizierte Sichten können die Leistung einiger Abfragetypen deutlich verbessern. Indizierte Sichten funktionieren am besten für Abfragen, die viele Zeilen aggregieren. Sie eignen sich nicht gut für zugrunde liegende Datasets, die häufig aktualisiert werden.

Partitionierte Sichten
Mithilfe einer partitionierte Sicht werden partitionierte Daten aus einem Satz von Elementtabellen über einen oder mehrere Server hinweg horizontal verknüpft. Die Daten werden so dargestellt, als würden sie aus einer Tabelle stammen. Eine Sicht, die Mitgliedstabellen in derselben Instanz von SQL Server verbindet, ist eine lokale partitionierte Sicht.

Systemsichten
Systemsichten machen Katalogmetadaten verfügbar. Sie können Systemsichten verwenden, um Informationen über die Instanz von SQL Server oder die in der Instanz definierten Objekte zurückzugeben. Sie können z.B. die sys.databases-Katalogsicht abfragen, um Informationen zu den benutzerdefinierten Datenbanken zurückzugeben, die in der Instanz verfügbar sind. Weitere Informationen finden Sie unter Systemsichten (Transact-SQL).

Allgemeine Sichttasks

Die folgende Tabelle enthält Links zu häufigen Tasks im Zusammenhang mit der Erstellung und Änderung von Sichten.

Anzeigen von Tasks Thema
Beschreibt, wie eine Sicht erstellt wird. Erstellen von Sichten
Beschreibt, wie eine indizierte Sicht erstellt wird. Erstellen von indizierten Sichten
Beschreibt, wie die Sichtdefinition geändert wird. Ändern von Sichten
Beschreibt, wie Daten durch eine Sicht geändert werden. Ändern von Daten über eine Sicht
Beschreibt, wie eine Sicht gelöscht wird. Löschen von Sichten
Beschreibt, wie Informationen zu einer Sicht, z. B. die Sichtdefinition, zurückgegeben werden. Abrufen von Informationen zu einer Sicht
Beschreibt, wie eine Sicht umbenannt wird. Umbenennen von Sichten

Weitere Informationen

Erstellen von Sichten über XML-Spalten
CREATE VIEW (Transact-SQL)