本文将提到五个有用的Azure Data Studio扩展,可能有助于提高SQL开发人员的工作效率。
简介
SQL开发人员在查询编码方面比数据库管理员更努力。SQL开发人员的主要职责之一是编写复杂的查询,他们还负责创建和修改存储过程、视图和触发器。在这种情况下,开发环境的可用性和对新功能的适应性对SQL开发人员来说变得更加重要。 我们开始使用SQL Server Management Studio(SSMS)与SQL Server 2005,我们仍然在使用它,并感到非常愉快。然而,Azure Data Studio大约在两年前进入游戏,成为SQL开发人员的第二个数据库开发平台选择。
Azure Data Studio(ADS)是新一代的数据库管理、开发和维护平台,可用于企业内部和云数据平台。Azure Data Studio的一个吸引人的特点是,它通过向其添加扩展获得各种新的功能。在本文的下一节中,我们将很快看到以下扩展,它们可以为我们的数据库开发工作提供便利。
- Atom One黑暗主题
- SQL服务器分析器
- WakaTime
- 查询历史
- Visual Studio IntelliCode
Atom One黑暗主题扩展
Azure Data Studio在其默认安装中包括一个黑暗主题。我们可以通过不同的方法来启用默认的黑暗主题。
-
展开"文件"菜单,然后在 "偏好"菜单项下选择 "颜色主题"选项。

-
点击 "管理"按钮,然后选择 "颜色主题"选项。

-
打开命令调色板(Ctrl+Shift+P),找到颜色主题选项。

点击颜色主题后,主题选项将被列出,我们可以设置我们喜欢的Azure Data Studio主题。

Atom One黑暗主题是默认主题的一个替代选项。首先,我们从市场上找到Atom One Dark Theme扩展,然后点击位于右下角的安装按钮。

我们选择扩展的vsix文件,并从Github资源库中下载。
提示: vsix文件是Visual Studio扩展的可安装形式,用于将扩展安装到Visual Studio和Visual Studio Code中。我们可以在Visual Studio市场中探索和下载这些扩展。
为了安装atom one dark主题,我们按Ctrl+Shift+P组合键,打开命令调色板,找到并点击从VSIX安装...命令。
提示: 我们可以启动命令调板来使用Azure Data Studio的视图菜单。


最后,我们将选择下载的VSIX文件路径,然后启用该主题。之后,Atom One主题将被添加到主题列表中。

使用Atom主题后,我们的代码外观将如下图所示。

SQL Server Profiler扩展
SQL Server扩展是一个查询跟踪和活动监测工具,是为Azure Data Studio开发的。然而,与它名字中的profiler一词不同,它使用XEvents。从市场上安装SQL Server剖析器扩展后,我们可以通过命令调色板创建一个新的跟踪。

Profiler扩展提供Standard_OnPrem和TSQL_OnPrem模板作为默认的内部安装。

Standard_OnPrem可以捕获以下事件。
- 注意
- existing_connection
- 登录
- 注销
- rpc_completed
- sql_batch_completed
- sql_batch_starting
TSQL_OnPrem捕获了以下事件。
- existing_connection
- 登录
- 注销
- rpc_starting
- sql_batch_starting
开始跟踪后,捕获的数据将显示在事件查看器窗口。在这个窗口中,我们可以过滤捕获的事件数据。
选择视图选项可以改变分析器的外观。

当我们点击细节标签时,我们可以看到被点击的行的事件细节。
WakaTime
WakaTime是一个生产力跟踪工具,它可以分析和监控开发人员花在编码上的时间。Wakatime支持众多IDE,我们也可以把它安装到Azure Data Studio中。
首先,我们将从市场上下载并安装Wakatime扩展,然后我们需要重新启动Azure Data Studio。下一步,我们要输入一个API密钥来整合ADS和Wakatime,以实现对我们编码活动的跟踪。我们可以在Wakatime门户的设置页面下找到API密钥。
提示:如果你没有Wakatime账户,你可以用你的GitHub账户轻松生成,或者可以创建一个个人账户。
我们在命令调色板中找到WakaTime: Api Key 设置,并输入API Key。

在花了一些时间进行编码后,我们的活动将被Wakatime跟踪,我们可以通过仪表板来监控这些活动。我们找到Wakatime。打开 仪表盘 "命令并点击它。
糟糕的SQL格式化
编写可读代码有各种最佳实践。例如,以下的最佳实践可能有助于提高我们查询代码的可读性。
- 在查询中加入清晰而简短的解释
- 尽可能地应用DRY(Don't Repeat Your Self)原则
- 使用有意义的、足够长的变量名
伴随着所有这些最佳实践,一个组织良好和漂亮的外观肯定有助于代码的可读性。Poor SQL Formater是一个T-SQL查询美化工具,它有助于重新形成更可读和令人愉快的外观。我们重新格式化T-SQL查询,执行Poor SQL。格式化T-SQL命令在命令调色板中。

例如,上面的代码将用Poor SQL格式化器进行格式化,如下所示。

我们可以指定一个快捷键组合,使这种查询格式化更容易运行。在命令调板上,我们找到Poor SQL。格式化T-SQL,然后点击位于命令调板右侧的配置 键组合按钮。

在配置窗口中,我们双击键盘绑定栏,然后按下我们想指定的组合键,作为Poor SQL格式化的快捷方式。

查询历史
查询历史扩展可以捕捉和存储过去执行的查询,然后通过面板来显示它们。安装查询历史后,我们可以启用查询历史面板,使用Azure Data Studio的视图菜单。

当我们执行任何查询时,查询存储开始存储已执行的查询,并在一个面板中显示以前执行的查询。

在这个面板中,我们可以找到关于已执行查询的不同信息。
状态图标:这个图标显示最后执行的查询的状态。绿色复选符号表明查询已成功完成。红色的十字符号说明所执行的查询在执行过程中遇到了错误。
查询文本:这一栏显示已执行的查询的文本,当我们在这个标签上点击右键时,还可以在一个单独的窗口中打开、运行和删除所选的查询。

Clear All History菜单项可以清除所有历史查询,Pause Query History Capture可以暂时停止捕获已执行的查询。
Visual Studio IntelliCode
Visual Studio IntelliCode是一个代码完成工具,它通过机器学习(ML)算法来辅助预测代码完成情况。这个IntelliCode的主要好处是提高开发人员的生产力。代码完成建议是根据GitHub上的开源项目开发的,因此代码完成预测更接近于编码实践,而不是按字母顺序或最常用的列表。IntelliCode支持以下编程语言。
C#, C++, Visual Basics, XAML, JavaScript, TypeScript, Java, Python, SQL。
在安装了Azure Data Studio的Visual Studio IntelliCode扩展后,IntelliCode的代码完成建议将被启用。例如,ADS的默认代码建议在选择语句的表名后提供一个WHEN语法。

然而,IntelliCode提供了一个WHERE子句,它更合理,因为我们几乎总是在表名后面使用WHERE或JOIN子句。

总结
在这篇文章中,我们探讨了一些有益的Azure Data Studio扩展,这些扩展有助于提高查询编码过程的效率。





