关于格式化:在SQL Server Management Studio中格式化SQL

Format SQL in SQL Server Management Studio

在Visual Studio和其他IDE中,您可以使用键盘快捷键,菜单或键入时轻松地自动设置代码格式。

我想知道是否还有一种方法可以在SQL Server Management Studio中启用此标准功能?

我正在处理一些大型存储的proc,这些proc混乱的是格式较差的SQL,如果我可以直接选择"全选->格式化SQL",那就太好了


答案较晚,但希望值得:穷人的T-SQL格式化程序是开源(免费)T-SQL格式化程序,具有完整的T-SQL批处理/脚本支持(任何DDL,任何DML),SSMS插件,命令行批量格式化程序和其他选项。

它可以在http://poorsql.com上直接/在线使用,直到今天才升级到" 1.0版"(几个月处于beta版),刚刚获得了对MERGE语句,OUTPUT的支持。条款和其他挑剔的内容。

SSMS加载项允许您设置自己的热键(默认值是Ctrl-KCtrl-F,以匹配Visual Studio),并格式化整个脚本或仅格式化已选择/突出显示的代码(如果有)。输出格式是可定制的。

在SSMS 2008中,它与内置的智能感知很好地结合在一起,有效地提供了与Red Gate的SQL Prompt差不多的基本功能(SQL Prompt当然还有一些额外的东西,例如代码片段,快速对象脚本,等等)。

反馈/功能请求非常受欢迎,如果有机会,请稍等一下!

披露:这可能已经很明显了,但是我写了这个库/工具/站点,所以这个答案也是无耻的自我宣传:)


我偶然发现了一个特殊的把戏。

  • 选择您要格式化的查询。
  • Ctrl + Shift + Q(这将在查询设计器中打开您的查询)
  • 那就去吧
    瞧!查询设计器将为您格式化查询。
    请注意,您只能对语句而不是过程代码执行此操作,但是总比没有好。