gpt4 book ai didi

sql-server - 更改底层依赖关系后,SQL Server View 显示过时/错误的数据

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

我们有一个 View (称为 X),它是由另外 2 个 View (称为 Y 和 Z)调用的基本 View 。

今天我们对 View X 进行了更改,之后 View Y 和 Z 开始带回不正确的数据。当我们在 Management Studio 中运行 SELECT * FROM Y(这正是在代码中调用 View 的方式)时,它会返回不正确的数据。然而,当我们运行 View 包含的实际 SQL 时,它就很好。我们尝试了很多方法,直到一位同事建议添加一个空间来查看 X 和 Z,然后运行 ​​Alter,结果成功了。一切恢复正常并运行良好。

我的问题是:MSSQL 是否缓存其 View ?如果是这样,您如何强制它们不编译或强制它们重新编译?

此外,任何有关此内容的其他阅读都会有所帮助。

最佳答案

请参阅sp_refreshview命令。

Updates the metadata for the specified non-schema-bound view. Persistent metadata for a view can become outdated because of changes to the underlying objects upon which the view depends.

关于sql-server - 更改底层依赖关系后,SQL Server View 显示过时/错误的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/373093/

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