我最近使用Management Studio 2012在使用MySQL工作台开始,一个方便的功能是,我可以留在所有情况下和任何保留字(如SELECT
,INSERT
)将自动转换为大写。如何在SSMS中复制此行为?
我最近使用Management Studio 2012在使用MySQL工作台开始,一个方便的功能是,我可以留在所有情况下和任何保留字(如SELECT
,INSERT
)将自动转换为大写。如何在SSMS中复制此行为?
Answers:
否,从2005年-> 2016年CTP 3.2开始,Management Studio在任何版本中都没有此本机功能。您可能想要查看第三方加载项,例如MladenPrajdić的SSMS工具包或Red-Gate的SQL Prompt,它们都具有格式化代码块的功能,包括自动大写的关键字。但是我不知道有什么工具会在您键入时自动执行此操作。
对我来说,我已经做了很久了,它是自然而然的,不按Shift就可以使我慢下来。当我得到别人的代码(其中关键字是小写字母)时,我突出显示了整个代码块或有问题的部分,然后点击Ctrl+ Shift+ U。如果必须突出显示整个部分,则进入对象/列名称,并使用IntelliSense正确区分大小写(我确实挂了电话,以确保所有关键字均为大写且所有实体名称与元数据完全匹配,因为您永远不知道何时将代码部署到区分大小写的排序规则中。
除了已经提到的解决方案之外,我建议使用ApexSQL Refactor-一个免费的SSMS和Visual Studio加载项。
ApexSQL Refactor可以帮助您创建自己的SQL格式标准。它可用于在团队成员之间分配和执行SQL格式规则。要执行大写格式,只需:
注意:在配置大小写标准之前,请确保您的数据库没有区分大小写的排序规则。在使用大写字母时,这可能会导致大问题。
如果您想了解更多信息,建议阅读这两篇文章,以了解如何使用ApexSQL Refactor处理大写:
一种更简单的解决方案:使用notepad ++。里面有一个非常好的插件,叫做Poor man's sql formatter。缺点是您必须粘贴SQL
到中notepad++
。但这是免费的。
还有一个网页,但我没有尝试。
SQL Pretty Printer对我来说做得很好。这是一个用于SSMS的易于安装的小型插件。设置首选项后,每当要设置代码格式时,只需单击其工具栏上的图标即可。
我在SSMS中发现了一个隐藏的宝石,用于自动大小写格式和缩进,我将永远使用它。没有更多的“新查询”。