Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 更新任何字段是否会导致更新索引视图?_Sql Server 2005_Indexed View - Fatal编程技术网

Sql server 2005 更新任何字段是否会导致更新索引视图?

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

以下是MSDN中对索引视图的描述:“当对基表中的数据进行修改时,数据修改会反映在索引视图中存储的数据中”

但我现在很困惑,更新基表中的任何字段是否会导致索引视图的自动维护,即使这个字段并没有包含在索引视图的定义中


谢谢

没有记录,但我相信会发生一些活动

从文档中的各种提示来看,我相信SQL Server实际上在每个基表上构造了类似触发器的东西。因此,“触发器”将为表上的每个更新/插入/删除操作运行

但是,我相信触发器使用类似于检查哪些列具有实际更新活动的功能,如果没有相关列受到影响,它将提前退出


例如,如果您将
ANSI_NULLS
发送到
OFF
ON
是索引视图所必需的),则针对视图未使用的列的任何更新都将起作用。如果任何更新提到视图中使用的列(即使
集合
是不可操作的,例如
Column1=Column1
),那么您将收到一条错误消息。

没有记录,但我相信会发生一些活动

从文档中的各种提示来看,我相信SQL Server实际上在每个基表上构造了类似触发器的东西。因此,“触发器”将为表上的每个更新/插入/删除操作运行

但是,我相信触发器使用类似于检查哪些列具有实际更新活动的功能,如果没有相关列受到影响,它将提前退出

例如,如果您将
ANSI_NULLS
发送到
OFF
ON
是索引视图所必需的),则针对视图未使用的列的任何更新都将起作用。然而,任何提到视图中使用的列的更新(即使
集合
是不可操作的,例如
Column1=Column1
),都会收到错误消息