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

时间:2013-05-17 08:40:04

标签: sql sql-server view indexing full-text-search

方案

我有两个表:tblAtblB,结构相同。每一刻,其中一个是在线的,另一个是待命的。定期数据在备用表中更新,它在线,另一个在备用。

此程序无法修改。

访问表格有一个简单的视图。我们说vw

create view vw as      
select * from tblA
go

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

alter view vw as
select * from tblB
go

问题

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

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

1 个答案:

答案 0 :(得分:2)

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

来自ALTER VIEW docs

  

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

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