sql-server-2008 – 为什么在更改Index’d视图的模式时我的索引会被删除?

服务器:MS sql Server 2008

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

这太烦人了!

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

无论如何..咆哮咆哮…

只是希望有人可能对此有一些内在的了解.

解决方法

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

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

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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...