如何使SSMS大写关键字


23

我最近使用Management Studio 2012在使用MySQL工作台开始,一个方便的功能是,我可以留在所有情况下和任何保留字(如SELECTINSERT)将自动转换为大写。如何在SSMS中复制此行为?


3
还有其他人觉得这真的行不通吗?是否必须打CAPS保留字,然后再次键入变量名等?这确实减慢了我的打字速度。
David Folksman

当然,总可以选择不使关键字大写。不太容易阅读,但是您不必按Shift键。:)
肯尼斯·费舍尔

哇,只是回到这个。如何在此帖子中添加广告哈哈!
David Folksman '18

Answers:


28

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

对我来说,我已经做了很久了,它是自然而然的,Shift就可以使我慢下来。当我得到别人的代码(其中关键字是小写字母)时,我突出显示了整个代码块或有问题的部分,然后点击Ctrl+ Shift+ U。如果必须突出显示整个部分,则进入对象/列名称,并使用IntelliSense正确区分大小写(我确实挂了电话,以确保所有关键字均为大写且所有实体名称与元数据完全匹配,因为您永远不知道何时将代码部署到区分大小写的排序规则中。


令人难以置信的是,SSMS本身没有内置此功能!
nanonerd

15

除了已经提到的解决方案之外,我建议使用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处理大写:



5

SQL Pretty Printer对我来说做得很好。这是一个用于SSMS的易于安装的小型插件。设置首选项后,每当要设置代码格式时,只需单击其工具栏上的图标即可。


3
仅供参考:免费试用,或购买$ 50。
kmote

4

我在SSMS中发现了一个隐藏的宝石,用于自动大小写格式和缩进,我将永远使用它。没有更多的“新查询”。

  • 对象浏览器中的 Rt-Click表名
    • 编辑前200行
      • QueryDesigner菜单选项
        • 窗格
          • SQL。编写或放入一些难看的,未格式化的SQL。查询设计器
            • 验证SQL语法将为您保留UC保留字并缩进。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.