Sök…


Anmärkningar

Vyer är lagrade frågor som kan frågas som vanliga tabeller. Visningar är inte en del av databasens fysiska modell. Eventuella ändringar som tillämpas på datakällan i en vy, till exempel en tabell, kommer också att återspeglas i vyn.

Skapa en vy

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

Skapa eller ersätt vy

Denna fråga tappar vyn - om den redan finns - och skapar en ny.

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

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

Skapa en vy med schemabindning

Om en vy skapas MED SCHEMABINDING kan de underliggande tabellerna inte släppas eller ändras på ett sådant sätt att de skulle bryta vyn. En tabellkolumn som refereras till i en vy kan till exempel inte tas bort.

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

Visningar utan schemabindning kan gå sönder om deras underliggande tabell (er) ändras eller tappas bort. Fråga efter en trasig vy resulterar i ett felmeddelande. sp_refreshview kan användas för att se till att befintliga vyer utan schemabindning inte bryts.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow