Можно ли создать индексированное представление с помощью SQL Server 2008, которое выбирает из другого индексированного представления?

StackOverflow https://stackoverflow.com/questions/1021270

Вопрос

Можно ли создать индексированное представление с помощью SQL Server 2008, которое выбирает из другого индексированного представления?

create view V1 as (select 1 as abc)
create view V2 as (select abc from V1 group by abc)
Это было полезно?

Решение

Я думаю, что ответ: «Нет, это невозможно».

С сайта Microsoft TechNet в статье о производительности:

вопрос.У меня есть представление, определенное поверх другого представления.SQL Server не позволит мне индексировать представление верхнего уровня.Что я могу сделать?

А.Рассмотрите возможность расширения определения вложенного представления вручную в представление верхнего уровня, а затем индексируйте его, индексируйте самое внутреннее представление или не индексируйте представление.

Удачи.

Другие советы

Вот требования для индексированных представлений (их много):

  • Представление должно ссылаться только на базовые таблицы в той же базе данных, а не на другие представления.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top