Microsoft SQL Server
Ansichten
Suche…
Bemerkungen
Views sind gespeicherte Abfragen, die wie reguläre Tabellen abgefragt werden können. Ansichten sind nicht Teil des physischen Modells der Datenbank. Alle Änderungen, die auf die Datenquelle einer Ansicht angewendet werden, beispielsweise eine Tabelle, werden auch in der Ansicht angezeigt.
Ansicht erstellen
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Ansicht erstellen oder ersetzen
Diese Abfrage löscht die Ansicht - sofern bereits vorhanden - und erstellt eine neue.
IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
DROP VIEW dbo.PersonsView
GO
CREATE VIEW dbo.PersonsView
AS
SELECT
name,
address
FROM persons;
Erstellen Sie eine Ansicht mit Schemabindung
Wenn eine Ansicht WITH SCHEMABINDING erstellt wird, können die zugrunde liegenden Tabellen nicht gelöscht oder so geändert werden, dass sie die Ansicht zerstören. Beispielsweise kann eine Tabellenspalte, auf die in einer Ansicht verwiesen wird, nicht entfernt werden.
CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT
name,
address
FROM dbo.PERSONS -- database schema must be specified when WITH SCHEMABINDING is present
Ansichten ohne Schemabindung können brechen, wenn sich die zugrunde liegenden Tabellen ändern oder gelöscht werden. Das Abfragen einer unterbrochenen Ansicht führt zu einer Fehlermeldung. sp_refreshview kann verwendet werden, um sicherzustellen, dass vorhandene Ansichten ohne Schemabindung nicht beschädigt werden.