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