Sql server 2005 更新任何字段是否会导致更新索引视图?
以下是MSDN中对索引视图的描述:“当对基表中的数据进行修改时,数据修改会反映在索引视图中存储的数据中” 但我现在很困惑,更新基表中的任何字段是否会导致索引视图的自动维护,即使这个字段并没有包含在索引视图的定义中Sql server 2005 更新任何字段是否会导致更新索引视图?,sql-server-2005,indexed-view,Sql Server 2005,Indexed View,以下是MSDN中对索引视图的描述:“当对基表中的数据进行修改时,数据修改会反映在索引视图中存储的数据中” 但我现在很困惑,更新基表中的任何字段是否会导致索引视图的自动维护,即使这个字段并没有包含在索引视图的定义中 谢谢 没有记录,但我相信会发生一些活动 从文档中的各种提示来看,我相信SQL Server实际上在每个基表上构造了类似触发器的东西。因此,“触发器”将为表上的每个更新/插入/删除操作运行 但是,我相信触发器使用类似于检查哪些列具有实际更新活动的功能,如果没有相关列受到影响,它将提前退出
谢谢 没有记录,但我相信会发生一些活动 从文档中的各种提示来看,我相信SQL Server实际上在每个基表上构造了类似触发器的东西。因此,“触发器”将为表上的每个更新/插入/删除操作运行 但是,我相信触发器使用类似于检查哪些列具有实际更新活动的功能,如果没有相关列受到影响,它将提前退出
例如,如果您将
ANSI_NULLS
发送到OFF
(ON
是索引视图所必需的),则针对视图未使用的列的任何更新都将起作用。如果任何更新提到视图中使用的列(即使集合是不可操作的,例如Column1=Column1
),那么您将收到一条错误消息。没有记录,但我相信会发生一些活动
从文档中的各种提示来看,我相信SQL Server实际上在每个基表上构造了类似触发器的东西。因此,“触发器”将为表上的每个更新/插入/删除操作运行
但是,我相信触发器使用类似于检查哪些列具有实际更新活动的功能,如果没有相关列受到影响,它将提前退出
例如,如果您将ANSI_NULLS
发送到OFF
(ON
是索引视图所必需的),则针对视图未使用的列的任何更新都将起作用。然而,任何提到视图中使用的列的更新(即使集合
是不可操作的,例如Column1=Column1
),都会收到错误消息