如何使SSMS大写关键字

Dav*_*man 25 sql-server ssms sql-server-2012

我最近开始使用 Management Studio 2012。使用 MySQL Workbench 时,一个方便的功能是我可以全部使用小写字母,任何保留字(如SELECT, INSERT)都会自动转换为大写字母。如何在 SSMS 中复制此行为?

Aar*_*and 30

不,Management Studio 在 2005 -> 2016 CTP 3.2 的任何版本中都没有此本机功能。您可能想要查看 3rd 方加载项,例如Mladen Prajdi? 的 SSMS 工具包Red-Gate 的 SQL Prompt,它们都能够格式化代码块,包括自动大写的关键字。但是,我不知道有什么工具可以在您键入时自动执行此操作。

对我来说,我已经这样做了很长时间,它只是自然而然地发生,而不是按下Shift实际上会减慢我的速度。当我得到其他人的代码,其中关键字是小写时,我会突出显示整个块或有问题的部分,然后点击Ctrl+ Shift+ U。如果我必须突出显示整个部分,然后我会进入对象/列名称并使用 IntelliSense 正确区分它们(我有一个真正的问题,以确保所有关键字都是大写并且所有实体名称都与元数据完全匹配,因为您永远不知道您的代码何时会部署到区分大小写的排序规则)。


小智 17

除了已经提到的解决方案之外,我还建议使用ApexSQL Refactor——一个免费的 SSMS 和 Visual Studio 插件。

ApexSQL Refactor 可以帮助您创建自己的 SQL 格式标准。它可用于在团队成员之间分发和强制执行 SQL 格式规则。要执行大写格式,只需:

  1. 下载 ApexSQL 重构
  2. 启动您的 SQL Server Management Studio 或 Visual Studio,然后单击主菜单上的 ApexSQL Refactor
  3. 从 ApexSQL 重构菜单中,单击格式化 T-SQL 代码选项
  4. 选择格式选项设置特定选项(大写)
  5. 预览选项对当前查询或内置示例的影响

大写格式 注意:在配置大小写标准之前,请确保您的数据库没有区分大小写的排序规则。在使用大写字母时,这可能会导致大问题。

如果你想了解更多,我建议阅读这两篇文章,看看 ApexSQL Refactor 是如何处理大写的:


Bog*_*nov 9

另一种非常简单的解决方案:使用notepad++。里面有一个很好的插件叫做Poor man's sql formatter。缺点是你必须粘贴SQLnotepad++. 但它是免费的

还有poorsql.com,但我没有尝试。

  • 他还为 SSMS 编写了一个插件。我一直在使用它并推荐它。 (3认同)

efe*_*sar 5

SQL Pretty Printer对我来说做得很好。这是一个小巧且易于安装的 SSMS 插件。您设置您的首选项,然后只要您想格式化代码,只需单击其工具栏上的图标。

  • 仅供参考:免费试用,或购买 50 美元。 (3认同)