gpt4 book ai didi

sql-server-2008 - 更改索引 View 的架构时,为什么删除索引?

转载 作者:行者123 更新时间:2023-12-04 07:14:59 29 4
gpt4 key购买 nike

伺服器:MS Sql Server 2008

当我创建一个索引 View ..然后更改 View 的架构时,所有索引都将被删除。

太烦人了!

有人可以解释为什么吗?起初,我认为可能是因为索引所需的字段不再在架构中(我们只是对其进行了更改,对吗?)……而是在索引字段始终处于 View 架构中的所有时间。 ..它应该只将索引保留在那里。

无论如何.. rant rant rant ...

只是希望有人可能对此有所了解。

最佳答案

该行为是设计使然。从在线书籍:

ALTER VIEW can be applied to indexed views; however, ALTER VIEW unconditionally drops all indexes on the view.



当您修改架构时,将必须重建聚集索引。由于所有非聚集索引都依赖于聚集索引,因此必须重新构建它们。这可能就是为什么删除所有索引的原因。

关于sql-server-2008 - 更改索引 View 的架构时,为什么删除索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558149/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com