gpt4 book ai didi

sql-server - 为什么SQL Server View 需要每隔一段时间刷新一次

转载 作者:行者123 更新时间:2023-12-02 08:41:02 26 4
gpt4 key购买 nike

为什么我必须编写“刷新 View ”脚本,并在每次向 View 添加或编辑某些字段时执行它们?

SQL Server 知道它在 Management Studio 的精美 View 编辑窗口中编辑 View 时需要刷新 View ,那么为什么它不能在通过脚本编辑 View 后告诉其 View 自行刷新呢?

最佳答案

如果基础表发生任何更改,则需要刷新 View 。这可以更改 View 列的数据类型或重新排列其索引。因此,它需要知道。否则,您将对它运行查询,它很快就会崩溃。

您不必运行 sp_refreshview 来更改 View 。仅用于更改其基础表。

另外,请不要 mock 开心球。

编辑:刚刚运行此代码(连续)以尝试重现您的问题。不幸的是,我无法做到这一点,因为它按预期工作(SQL Server 2008):

create view MyView
as
select ProductKey, ProductID, ProductName, Price
from dbo.Products

select v.* from MyView v

alter view MyView
as
select ProductKey, ProductID, ProductName, Price*100 as MyPrice
from dbo. Products

select v.* from MyView v

关于sql-server - 为什么SQL Server View 需要每隔一段时间刷新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com