是否可以为我想要的特定结果制作索引视图?

时间:2010-07-29 03:22:02

标签: sql-server sql-server-2008 indexed-view

是否可以创建一个返回以下结果的索引视图: -

  • ID |位置名称|该位置的别名
  • 1 |一些位置|别名1,别名2,别名3
  • 2 |另一个位置| NULL
  • 3 |又一个位置| NULL
  • 4 |最后的位置|别名

我的表结构是

位置表

  • LocationId INTEGER
  • 姓名NVARCHAR(100)

LocationAlias Table

  • LocationAliasId INTEGER
  • LocationId INTEGER
  • 姓名NVARCHAR(100)

当然,位置可以具有0< - >多个位置别名

那么,这可以吗?

1 个答案:

答案 0 :(得分:1)

可能索引此类视图似乎非常值得怀疑 - SQL Server不允许在使用子查询的视图上创建索引,也不允许在使用自联接的视图上创建索引(请参阅文档here) - 所以我觉得你运气不好。