gpt4 book ai didi

sql-server - 如果表设计发生变化,确定存储过程中的错误

转载 作者:行者123 更新时间:2023-12-03 16:28:27 26 4
gpt4 key购买 nike

这更像是一个假设性的问题,但假设有人在 SQL Server 中进行了表更改,从而破坏了一个存储过程 - 或大量的存储过程,是否有一种方法可以确定损坏的是什么?

假设我有一个返回一些用户数据的存储过程

SELECT user.Id,
user.FirstName,
user.LastName
FROM Users

然后开发人员对表进行了更改,并将 LastName 列名称更改为 Surname。但是他忘记更改相关的存储过程。

我可以使用 SQL Server 查看存储过程的依赖关系,但我想知道哪些存储过程被破坏了。

或者在我的情况下,如果我有引用第 3 方表的存储过程,并且第 3 方完全修改了他们的表。

有什么办法可以检查吗?

最佳答案

您可以在 View 、函数以及版本 14 和更高版本的存储过程中使用模式绑定(bind)。这将是一种预防开发人员进行会破坏 View 、功能或过程的更改的主动方式。

否则你将不得不使用脚本来检查。我认为这个问题有一些信息可以帮助你: Syntax check all stored procedures?

关于sql-server - 如果表设计发生变化,确定存储过程中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32056681/

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