我想知道是否有一个SQL Server Management Studio的插件/工具可以格式化你的SQL?
我正在处理一些大型存储过程,这些过程是格式错误的SQL格式错误,如果我可以选择"全选 - >格式化SQL",那就太好了.
迟到的答案,但希望是值得的:穷人的T-SQL格式化程序是一个开源(免费)T-SQL格式化程序,具有完整的T-SQL批处理/脚本支持(任何DDL,任何DML),SSMS插件,命令行批量格式化程序和其他选项.
它可以在http://poorsql.com上立即/在线使用,并且今天刚刚毕业到"1.0版"(它已经测试了几个月),刚刚获得了对MERGE
语句,OUTPUT
条款和其他挑剔内容的支持.
SSMS加载项允许您设置自己的热键(默认为Ctrl- K,Ctrl- F以匹配Visual Studio),并格式化整个脚本或仅选择/突出显示的代码(如果有).输出格式是可自定义的.
在SSMS 2008中,它与内置的智能感知很好地结合,有效地提供与Red Gate的SQL提示相同的基本功能(SQL Prompt当然有额外的东西,如片段,快速对象脚本等).
我们非常欢迎您提供反馈/功能请求,如果您有机会请给它一个旋转!
披露:这可能是显而易见的,但我写了这个库/工具/网站,所以这个答案也是无耻的自我推销:)
我偶然发现了一个特殊的伎俩.
选择要格式化的查询.
Ctrl+ Shift+ Q(这将在查询设计器中打开您的查询)
然后就去OK瞧!查询设计器将为您格式化查询.警告是你只能为语句而不是程序代码执行此操作,但它总比没有好.
今天我发现了Apex SQL Refactor.这是一个免费的插件.与SSMS集成.缺点是它是一个全有或全无的过程.键入时不会重构.
Red-Gate生成一对,Sql Prompt Pro或Sql Refactor.还有一百万人没有插入管理工作室,但Red-Gate是我所知道的唯一插件,而且效果非常好.它们还提供智能和一些其他有用的功能.
http://www.red-gate.com/products/SQL_Prompt/index.htm
这是一个免费的在线版本:http://www.sqlinform.com/(需要Java运行时环境)
它不是内置的,但它使用起来很快.:) http://www.dpriver.com/pp/sqlformat.htm
不是SSMS的插件,但我觉得这很方便在我的浏览器中保留为书签:http: //www.dpriver.com/pp/sqlformat.htm
编辑:哎呀 - 我刚刚注意到他们有SSMS,Visual Studio和桌面版等的版本.还没有亲自尝试过.
这个(Gudu软件)相当不错,在Management Studio中工作并且相当便宜.我认为它需要更多选项,但几个月没有使用它,也许他们已经添加了一些新功能.当我使用它时,我很高兴.还有一个免费的在线版本.
SSMS工具包可以很好地进行格式化,并且包中的其他工具非常方便