Zoeken…


Opmerkingen

Weergaven zijn opgeslagen zoekopdrachten die kunnen worden opgevraagd zoals gewone tabellen. Weergaven maken geen deel uit van het fysieke model van de database. Alle wijzigingen die worden toegepast op de gegevensbron van een weergave, zoals een tabel, worden ook weerspiegeld in de weergave.

Maak een weergave

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

Weergave maken of vervangen

Met deze zoekopdracht wordt de weergave verwijderd (als deze al bestaat) en wordt een nieuwe gemaakt.

IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
    DROP VIEW dbo.PersonsView
GO

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

Maak een weergave met schemabinding

Als een weergave wordt gemaakt MET SCHEMABINDING, kunnen de onderliggende tabellen niet worden verwijderd of zodanig worden gewijzigd dat ze de weergave zouden breken. Een tabelkolom waarnaar in een weergave wordt verwezen, kan bijvoorbeeld niet worden verwijderd.

CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT 
    name,
    address
FROM dbo.PERSONS  -- database schema must be specified when WITH SCHEMABINDING is present

Weergaven zonder schemabinding kunnen breken als hun onderliggende tabel (len) veranderen of wegvallen. Het opvragen van een gebroken weergave resulteert in een foutmelding. sp_refreshview kan worden gebruikt om ervoor te zorgen dat bestaande weergaven zonder schemabinding niet worden verbroken.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow