【问题标题】:Sql Server: altering a view makes clustered and full-text search indexes to be deletedSql Server:更改视图会使聚集和全文搜索索引被删除
【发布时间】:2023-03-26 18:14:01
【问题描述】:

场景

我有两个表:tblAtblB,结构相同。每时每刻,一个人在线,一个人待命。备用表中的数据会定期更新,一个上线一个备用。

此过程无法修改。

有一个访问表的普通视图。假设vw

create view vw as      
select * from tblA
go

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

alter view vw as
select * from tblB
go

问题

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

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

【问题讨论】:

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


    【解决方案1】:

    这发生在所有视图上,包括标准索引视图。很烦人。

    来自ALTER VIEW docs

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

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

    【讨论】:

    • 伤心。我害怕那个。但我希望一些“禁用索引-更改视图-启用索引-重建目录”序列是可能的。
    猜你喜欢
    • 2019-07-05
    • 2011-03-30
    • 1970-01-01
    • 2010-11-04
    • 2014-07-28
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多