问题 Sql Server管理工作室如何自动大写


在编写SQL查询时,是否有任何免费的“内置”方法可以在SQL 2005/2008管理工作室中大写“关键字”?

truncate table x

应自动更改为:

TRUNCATE TABLE x

9546
2018-01-07 20:00


起源

没什么好看的,但知道cntrl-shift-U使选择大写有时会有所帮助。 - Nik


答案:


只要您连接到SQL 2008数据库,2008管理工作室中的intellisense就会执行此操作。

您可以在工具/选项/文本编辑器/ Transact-SQL / IntelliSense下将您喜欢的大小写更改为更高或更低


11
2018-01-07 20:04



在2014年,如果我有SQL生成查询,这不会自动更正大写字母,只输出大写字母。这改变了吗,我错过了什么吗? - blindguy
我不记得自2008年以来情况是否发生了变化。 SSMS 2016适用于任何能够提供智能感知的功能,但主要用于功能名称而不是关键字。选择/截断/等。不是intellisense项目,因此不会受intellisense上限设置的影响。 - Scott Ivey
@blindguy,我遇到了同样的问题。 - Alexander Ryan Baggett


SQL Server 2005中没有内置的“intellisense”(2008年有),但Redgate确实为这个以及更多内容添加了一个加载项。它将自动完成表名,列,添加方括号,重新格式化存储过程等,它运行良好:

http://www.red-gate.com/products/SQL_Refactor/index.htm


2
2018-01-07 20:01



我喜欢RedGate软件。 SQL Prompt和Refactor是我最常用的工具之一。 - TheTXI
但这是付费工具,问题需要免费工具,正如提问者所说。 - Hakam Fostok


我找到了一个隐藏的宝石,用于自动大写/小写格式化以及SSMS中的缩进,我将永远使用它。没有更多“新查询”。

对象资源管理器中的Rt-Click表名称编辑前200行| QueryDesigner菜单选项|窗格| SQL。写入或删除一些丑陋的非格式化SQL。 QueryDesigner |验证SQL语法将为您保留UC保留字和缩进。


2
2017-12-07 17:48



哇,单调又讨厌,但它确实可以解决问题。你认为,既然他们有能力,他们就会让它变得更容易接近。 - CindyH


您可以使用New Query并在编辑器中以小写形式键入SQL。要将关键字更改为大写,请选择SQL然后按 Ctrl + Shift + Q。查询设计器将打开。突出显示SQL,然后右键单击以显示菜单,并选择验证SQL语法,它将是大写关键字并格式化SQL。


1
2017-07-06 18:47