我需要更改一个已经具有数十个依赖项的函数。我不会更改该函数的输入参数或结果,只会更改其计算结果的方式。但即使不更改该函数的公共接口,尝试更改该函数仍会收到错误,提示无法更改,因为它具有依赖项(主要是默认约束)。
是否有命令修饰符或工具可以更改该功能,而不必删除所有依赖项并在最后重新创建它们(我需要花费几个小时来编写这样的脚本,因为我知道我可能需要在几周后重复这个过程)。
这个问题已经在 10 多年前被问过了,当时没有解决方案,但我再次询问,因为 SQL Server 在过去 10 年内发生了很大变化,而且我使用的是它的一个更现代的版本。
维基百科回答,因为 fiddle 似乎不行,而且我不想把整个内容粘贴到评论中
如果您的函数调用另一个执行实际计算的函数,则似乎可以避免该问题。
这次可能对你没有帮助,但下次你需要改变一些东西:)