除了开发人员和企业之外,我无法find过滤索引的任何地方的SQL Server 2008版本。
(对于SQL Server 2008 R2,答案是一样的)
我倾向于认为它们在所有版本中都受支持。 有关CREATE INDEX的联机丛书文章特别提到联机和并行索引操作仅在Enterprise和Developer中受支持,但没有提及过滤索引的版本限制。
SQL 2008 R2标准支持筛选索引。 我刚刚创build了一个。 我没有一个简单的SQL 2008实例方便,但他们在2008年被引入,所以我倾向于认为他们也在那里。
不同版本的function不同,而不是实际的SQL。
因此CREATE INDEX ... WHERE... 必须在所有版本上受支持。
所有版本都支持索引视图( CREATE VIEW和CREATE INDEX ... ON MyView.. )。 它只是优化器如何使用它们,这与DDL无关。
引擎忽略索引viw和忽略索引中的WHERE子句有一个很大的差别:这是一个突破性的差异。