13

SQL Server Management Studio的最新变更日志(18.0 Preview 7)宣布不推荐使用T-SQL 调试器

未来有哪些替代方案?有人能理解这个决定吗?我担心删除像这样的基本开发工具会影响许多开发人员。

4

3 回答 3

8

您只需下载 Visual Studio 2019 社区。

完成后,创建一个新项目并打开 SQL Server 对象资源管理器 (CTRL + S)。

您将能够看到您的 SQL Server 数据库列表,就像您在 SQL Server Management Studio 中所做的那样。

最后,左键单击一个数据库并选择“新建查询”。现在您可以像在 SSMS 中那样调试 T-SQL。

但调试器不适用于 Azure SQL

于 2019-05-22T01:08:17.903 回答
2
  • 看来微软可能暂时将调试分支从 SSMS18移到了SQLServer Data Tools (SSDT)上。
  • 根据 DBA Stackexchange 社区的开发人员的说法,还有另一种调试方法,因为 SSMS18中不推荐使用 Debugger 。
  • 这是显示如何实现调试的链接:如何将调试按钮添加到 SSMS v18?

选择: ??

  • 就在我认为这个问题很快就会出现的时候,令我惊讶的是,可能会有一个解决方案。
  • 出于好奇,我最近在涉足 SSMS18 中的这个调试器时遇到了一个工具,它的名字叫SQL Complete。
  • Devart公司显然专注于数据库产品,并为各种主要数据库提供工具插件。
  • 这是他们在新版本 dbForge SQL Complete中的工具 SQL Debugger 中的调试功能简介的小视频
  • 它在 Visual Studio Marketplace 上可用。
于 2020-04-29T08:59:55.277 回答
1

@dens 去 Visual Studio 社区版是正确的,但是这是答案的一半,因为无法检查表变量值并且占位符为(表);这是因为 Microsoft 没有完成调试器的这一部分。目前,您只能看到在 Locals 选项卡中输出的原始数据类型。

在删除、更新或插入表变量时查看表变量的解决方法是在每个查询中使用 output 关键字来输出插入或删除的元素。现在,当您单步执行时,您将在调试器记录器选项卡中看到名为“Locals”的原始变量,并在单步执行时看到结果或 T-SQL 选项卡中的表变量。不幸的是,变量名不会在输出旁边,但是当您逐步完成时,很清楚哪个表输出属于哪个变量

此外,如果您在 SQL 数据库而不是本地数据库上调试存储过程,我建议使用 SQL Server 的开发人员版本备份数据库的本地版本,因为将调试器附加到查询会被防火墙阻止。然后,您将需要系统管理员权限并打开端口,这可能会起作用,但它在我的工作场所中不起作用。我们甚至尝试删除整个防火墙,但祝你好运。

于 2020-05-06T15:33:02.773 回答