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 格式规则。要执行大写格式,只需:
注意:在配置大小写标准之前,请确保您的数据库没有区分大小写的排序规则。在使用大写字母时,这可能会导致大问题。
如果你想了解更多,我建议阅读这两篇文章,看看 ApexSQL Refactor 是如何处理大写的:
另一种非常简单的解决方案:使用notepad++。里面有一个很好的插件叫做Poor man's sql formatter。缺点是你必须粘贴SQL
在notepad++
. 但它是免费的。
还有poorsql.com,但我没有尝试。
SQL Pretty Printer对我来说做得很好。这是一个小巧且易于安装的 SSMS 插件。您设置您的首选项,然后只要您想格式化代码,只需单击其工具栏上的图标。
归档时间: |
|
查看次数: |
32384 次 |
最近记录: |