场景
我有两个表:tblA
和tblB
,结构相同。每一刻,其中一个在线,另一个处于备用状态。备用表中的数据会定期更新,它会在线,而另一个会处于备用状态
此过程无法修改。
有一个访问表的琐碎视图。假设vw
:
create view vw as
select * from tblA
go
当表格切换时,视图发生改变:
alter view vw as
select * from tblB
go
问题
现在我必须在视图上创建一个全文索引。创建索引时没有问题。但当我更改视图时,索引会被删除。
我发现每次更改表时都必须重新创建全文索引。但我想知道是否存在另一种解决方案。
所有视图都会发生这种情况,包括标准索引视图。这很烦人。
来自ALTER VIEW文档
ALTER VIEW可以应用于索引视图;但是,ALTER VIEW会无条件地删除视图上的所有索引。
没有解决方法:您必须重新创建视图索引或索引基表。