是否可以为我想要的特定结果创建索引视图?
是否可以创建一个返回以下结果的索引视图:-
- ID |地点名称 | 的别名
- 该位置1 | 某个地点 |别名 1、别名 2、别名 3
- 2 |另一个地点 |空
- 3 |又一个地点 |空
- 4 |最后地点 |别名
我的表结构是
Location Table
- LocationId INTEGER
- Name NVARCHAR(100)
LocationAlias Table
- LocationAliasId INTEGER
- LocationId INTEGER
- Name NVARCHAR(100)
当然,一个 Location 可以有 0<->许多位置别名
那么,这可以完成吗?
Is it possible to create an indexed view which returns the following results :-
- ID | Location Name | Aliases for that Location
- 1 | Some Location | Alias 1, Alias 2, Alias 3
- 2 | Another Location | NULL
- 3 | Yet Another Location | NULL
- 4 | Last location | An Alias
My table structure is
Location Table
- LocationId INTEGER
- Name NVARCHAR(100)
LocationAlias Table
- LocationAliasId INTEGER
- LocationId INTEGER
- Name NVARCHAR(100)
and of course, a Location can have 0<->Many Location Aliases
So, can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是否可以对这样的视图建立索引似乎非常值得怀疑 - SQL Server 不允许在使用子查询的视图上创建索引,也不允许在使用自联接的视图上创建索引(请参阅文档 此处) - 所以我认为你运气不好。
It seems highly doubtful that it is possible to index such a view - SQL Server will not allow indexes to be created on views that use subqueries, nor on views that use self-joins (see the docs here) - so I think you're out of luck.