9

服务器:MS Sql Server 2008

当我创建一个索引视图..然后我更改视图的架构时,索引都被删除了。

太烦人了!

有人可以解释这是为什么吗?起初我认为这可能是因为索引所需的字段不再在模式中(我们只是改变了它,对吗?)....但是当索引字段在视图模式中的所有时候。 ..它应该把索引留在那里。

反正..咆哮咆哮咆哮...

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

4

1 回答 1

8

行为是设计使然。来自在线书籍:

ALTER VIEW 可以应用于索引视图;但是,ALTER VIEW 无条件地删除视图上的所有索引。

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

于 2009-10-13T04:13:15.093 回答