方案
我有两个表:tblA
和tblB
,结构相同。每一刻,其中一个是在线的,另一个是待命的。定期数据在备用表中更新,它在线,另一个在备用。
此程序无法修改。
访问表格有一个简单的视图。我们说vw
:
create view vw as
select * from tblA
go
当表格切换时,视图会改变:
alter view vw as
select * from tblB
go
问题
现在我必须在视图上创建一个全文索引。创建索引没问题。 但是当我改变视图时,索引将被删除。
我发现每次更改表格时都必须重新创建全文索引。但我想知道是否存在另一种解决方案。
答案 0 :(得分:2)
所有视图都会发生这种情况,包括标准的索引视图。这很烦人。
来自ALTER VIEW docs
ALTER VIEW可应用于索引视图;但是,ALTER VIEW无条件地删除视图上的所有索引。
不存在解决方法:您必须重新创建视图索引或索引基表。