Ricerca…


Osservazioni

Le viste sono query memorizzate che possono essere interrogate come tabelle normali. Le viste non fanno parte del modello fisico del database. Eventuali modifiche applicate all'origine dati di una vista, ad esempio una tabella, si rifletteranno anche nella vista.

Crea una vista

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

Crea o sostituisci vista

Questa query eliminerà la vista, se già esiste, e ne creerà una nuova.

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

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

Creare una vista con associazione allo schema

Se viene creata una vista WITH SCHEMABINDING, le tabelle sottostanti non possono essere eliminate o modificate in modo tale da interrompere la visualizzazione. Ad esempio, una colonna di tabella a cui si fa riferimento in una vista non può essere rimossa.

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

Le viste senza il collegamento dello schema possono interrompersi se le loro tabelle sottostanti cambiano o vengono eliminate. Interrogare una vista interrotta genera un messaggio di errore. sp_refreshview può essere utilizzato per garantire che le viste esistenti senza il collegamento dello schema non siano interrotte.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow