Domanda

È possibile creare una vista indicizzata con SQL Server 2008 che seleziona da un'altra vista indicizzata?

create view V1 as (select 1 as abc)
create view V2 as (select abc from V1 group by abc)
È stato utile?

Soluzione

Penso che la risposta sia " no, non è possibile " ;.

Dal sito Microsoft TechNet, in un articolo sulle prestazioni:

Q . Ho una vista definita sopra un'altra vista. SQL Server non mi consente di indicizzare la vista di livello superiore. Cosa posso fare?

A . Prendi in considerazione l'idea di espandere manualmente la definizione della vista nidificata nella vista di livello superiore e quindi indicizzarla, indicizzare la vista più interna o non indicizzare la vista.

Buona fortuna.

Altri suggerimenti

Ecco i requisiti per le viste indicizzate (sono abbondanti ):

  • La vista deve fare riferimento solo alle tabelle di base nello stesso database, non ad altre viste.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top