Я не могу найти нигде подтверждения, что отфильтрованные индексы есть в выпусках SQL Server 2008, кроме разработчиков и предприятий.
(Это тот же ответ для SQL Server 2008 R2)
Я склонен полагать, что они поддерживаются во всех редакциях. В статье электронной документации для CREATE INDEX конкретно упоминается, что интерактивные и параллельные операции индексирования поддерживаются только в Enterprise и Developer, но не упоминаются ограничения выпуска для отфильтрованных индексов.
Отфильтрованные индексы поддерживаются в SQL 2008 R2 Std. Я только что создал один. У меня нет под рукой простого экземпляра SQL 2008, но они были представлены в 2008 году, поэтому я склонен думать, что они тоже есть.
Функции различаются между редакциями, а не самим SQL.
Так CREATE INDEX ... WHERE...
должно быть поддерживается во всех редакциях.
Индексированные представления поддерживаются во всех версиях (CREATE VIEW
и CREATE INDEX ... ON MyView..
). Отличается только то, как оптимизатор использует их, что не связано с DDL.
Есть чертовски большая разница в том, что движок игнорирует проиндексированный viw и игнорирует предложение WHERE в индексе: это чертовски серьезная разница.