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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow