É possível criar uma visualização indexada com o SQL Server 2008, que seleciona de outra visualização indexada?
-
06-07-2019 - |
Pergunta
É possível criar uma visualização indexada com o SQL Server 2008, que seleciona de outra visualização indexada?
create view V1 as (select 1 as abc)
create view V2 as (select abc from V1 group by abc)
Solução
Eu acho que a resposta é "não, não é possível".
No site da Microsoft Technet, em um artigo sobre desempenho:
Q. Eu tenho uma visão definida em cima de outra visão. O SQL Server não me permite indexar a visualização de nível superior. O que posso fazer?
UMA. Considere expandir a definição da visão aninhada manualmente para a visão de nível superior e, em seguida, indexá-la, indexar a visão mais interna ou não indexar a visualização.
Boa sorte.
Outras dicas
Aqui está o requisitos Para visualizações indexadas (elas são abundantes):
- A visualização deve fazer referência a apenas tabelas base no mesmo banco de dados, não em outras visualizações.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow