在SSMS v18.0+中调试SQL

10

我刚安装了SSMS v18.6,惊讶地发现没有调试菜单了!我非常依赖于调试我的SQL脚本,比如存储过程。有人可以解释一下我该怎么做吗?任何帮助都将不胜感激。


2
dba.stackexchange.com:已经被删除了。您必须使用SSDT。开发人员根本不使用它。在20多年的数据仓库和报告数据库构建中,我从未使用过调试器。如果我必须使用如此复杂的逻辑,那么一个合适的编程语言会更好。如果我真的必须使用复杂的逻辑,我可以使用SQLCLR,但我也没有使用过。 - Panagiotis Kanavos
从链接的答案和Brent Ozar关于SSMS 18的文章的评论中,你会发现很少有人实际上使用调试器。SQL是关于查询,而不是长过程,调试器对此毫无帮助。SSMS 18也删除了图表,但在抗议声中将其重新引入。对于调试器,没有足够的抱怨来重新引入它。 - Panagiotis Kanavos
2个回答

10

自SSMS v18.0起,调试功能已不再提供。我猜这是因为它对软件造成了负担,同时需求也不高。如果您仍然需要调试SQL脚本,则可以使用Visual Studio进行调试。在如何调试SQL代码视频中展示了如何实现您的目标。


3
我不认识任何人认为VS调试器比SSMS调试器更好。在我看来,这个决定表明微软完全脱离了真实用户的需求。 - Shiv

6

你可以使用Visual Studio.NET来调试SQL Server存储过程和脚本。

  1. 打开Visual Studio.NET并单击“不带代码继续”(链接)

  2. 在Visual Studio.NET中连接到SQLServer。菜单工具->SQL Server->新查询

  3. 输入Sql Server连接数据

  4. 在脚本注释中编写脚本或调用存储过程或用户定义的函数

  5. 按F9键或双击代码行左侧以设置断点

  6. 在菜单SQL->使用调试器执行

  7. 使用F11逐行跟踪

  8. 完成

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接