当我更改Index'd视图的架构时,为什么我的索引会被删除?

时间:2009-10-13 04:07:02

标签: sql-server-2008 indexed-view

服务器:MS Sql Server 2008

当我创建一个索引视图..然后我改变视图的模式时,索引全部被删除。

太烦人了!

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

无论如何......咆哮咆哮......

希望有人可能对此有一些内在的了解。

1 个答案:

答案 0 :(得分:7)

行为是设计的。来自联机丛书:

  

ALTER VIEW可以应用于索引   意见;但是,ALTER VIEW   无条件地删除所有索引   观点。

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