Microsoft SQL Server CREA VISTA indicizzata


Esempio

Per creare una vista con un indice, la vista deve essere creata utilizzando le parole chiave WITH SCHEMABINDING :

CREATE VIEW view_EmployeeInfo
WITH SCHEMABINDING
AS   
    SELECT EmployeeID,
        FirstName,
        LastName,
        HireDate  
    FROM [dbo].Employee
GO

Ora è possibile creare qualsiasi cluster o indici non cluster:

CREATE UNIQUE CLUSTERED INDEX IX_view_EmployeeInfo
ON view_EmployeeInfo
(
     EmployeeID ASC
)

Ci sono alcune limitazioni alle viste indicizzate:

  • La definizione della vista può fare riferimento a una o più tabelle nello stesso database.

  • Una volta creato l'indice cluster univoco, è possibile creare ulteriori indici non cluster sulla vista.

  • È possibile aggiornare i dati nelle tabelle sottostanti, inclusi gli inserimenti, gli aggiornamenti, le eliminazioni e persino i troncati.

  • Non è possibile modificare le tabelle e le colonne sottostanti. La vista viene creata con l'opzione WITH SCHEMABINDING.

  • Non può contenere COUNT, MIN, MAX, TOP, join esterni o poche altre parole chiave o elementi.

Per ulteriori informazioni sulla creazione di viste indicizzate è possibile leggere questo articolo MSDN