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:
[ 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:
1 2 3 4 5 6 |
CREATE VIEW prod_inv AS SELECT products.product_id, products.product_name, inventory.quantity FROM products INNER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_id >= 1000; |
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:
1 2 |
SELECT * FROM prod_inv; |
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:
[ 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:
1 2 3 4 5 6 7 |
ALTER VIEW prod_inv AS SELECT products.product_name, inventory.quantity FROM products INNER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_id >= 500 AND products.product_id <= 1000; |
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:
- 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):
1 |
DROP VIEW prod_inv; |
Dieses DROP VIEW-Beispiel löscht die VIEW mit dem Namen prod_inv in SQL Server (Transact-SQL).