È possibile creare una vista indicizzata con SQL Server 2008 che seleziona da un'altra vista indicizzata?
-
06-07-2019 - |
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)
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