SQL Server VIEW

Erfahren Sie anhand von Syntax und Beispielen, wie Sie in SQL Server (Transact-SQL) VIEWS erstellen, aktualisieren und löschen.

Was ist eine VIEW in SQL Server?

Eine VIEW ist im Wesentlichen eine virtuelle Tabelle, die in SQL Server physisch nicht vorhanden ist. Sie wird vielmehr durch eine Abfrage erstellt, die eine oder mehrere Tabellen verknüpft.

VIEW erstellen

Syntax

Die Syntax für die Anweisung VIEW erstellen in SQL Server (Transact-SQL) lautet:

CREATE VIEW [schema_name.]view_name AS
[ WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
SELECT Ausdrucks
FROM Tabellen
[WHERE conditions];
schema_name
Der Name des Schemas, dem die View gehört.
view_name
Der Name der view, die Sie erstellen möchten.
ENCRYPTION
Der Text der ALTER VIEW-Anweisung in sys.syscomments wird verschlüsselt.
SCHEMABINDING
Dadurch wird sichergestellt, dass die zugrunde liegenden Tabellendefinitionen nicht geändert werden können, um die VIEW zu beeinflussen.
VIEW_METADATA
Dadurch wird sichergestellt, dass SQL Server über Metadaten zu VIEW verfügt.
Ausdrucks
Die Spalten oder Berechnungen, die Sie zur view hinzufügen möchten.
Tabellen
Die Tabellen, die die VIEW definieren. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.
WHERE conditions
Optional. Die Bedingungen, die erfüllt sein müssen, damit die Datensätze in der view angezeigt werden.

Beispiel

Sehen wir uns ein Beispiel für die Verwendung der Anweisung VIEW erstellen in SQL Server (Transact-SQL) an.
Beispielsweise:

Dieser SQL Server VIEW erstellen Beispiel würde eine virtuelle Tabelle basierend auf der Ergebnismenge der SELECT-Anweisung erstellen. Die View würde prod_inv heißen.
Sie können SQL Server VIEW jetzt wie folgt abfragen:

Update VIEW

Sie können die Definition einer VIEW in SQL Server mithilfe der ALTER VIEW-Anweisung ändern, ohne sie zu löschen.

Syntax

Die Syntax für die ALTER VIEW-Anweisung in SQL Server (Transact-SQL) lautet:

ALTER VIEW [schema_name.]view_name AS
[ WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
SELECT Ausdrucks
FROM Tabellen
WHERE conditions;

Beispiel

Hier ist ein Beispiel, wie Sie die ALTER VIEW-Anweisung in SQL Server (Transact-SQL) verwenden würden:

Dieses ALTER VIEW-Beispiel aktualisiert die Definition des VIEW mit dem Namen prod_inv, ohne es in SQL Server zu löschen. Die VIEW muss vorhanden sein, damit Sie einen ALTER VIEW-Befehl ausführen können.

Drop VIEW

Sobald eine VIEW in SQL Server erstellt wurde, können Sie sie mit der DROP VIEW-Anweisung löschen.

Syntax

Die Syntax für die DROP VIEW-Anweisung in SQL Server (Transact-SQL) lautet:

DROP VIEW view_name;
view_name
Der Name der View, die Sie löschen möchten.

Beispiel

Hier ist ein Beispiel für die Verwendung der DROP VIEW-Anweisung in SQL Server (Transact-SQL):

Dieses DROP VIEW-Beispiel löscht die VIEW mit dem Namen prod_inv in SQL Server (Transact-SQL).