Sql Server:更改视图会导致删除群集和全文搜索索引



场景

我有两个表:tblAtblB,结构相同。每一刻,其中一个在线,另一个处于备用状态。备用表中的数据会定期更新,它会在线,而另一个会处于备用状态

此过程无法修改。

有一个访问表的琐碎视图。假设vw:

create view vw as      
select * from tblA
go

当表格切换时,视图发生改变:

alter view vw as
select * from tblB
go

问题

现在我必须在视图上创建一个全文索引。创建索引时没有问题。但当我更改视图时,索引会被删除。

我发现每次更改表时都必须重新创建全文索引。但我想知道是否存在另一种解决方案。

所有视图都会发生这种情况,包括标准索引视图。这很烦人。

来自ALTER VIEW文档

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

没有解决方法:您必须重新创建视图索引或索引基表。

最新更新