Microsoft SQL Server
Visningar
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.