我想知道是否有一个SQL Server Management Studio的插件/工具可以格式化你的SQL?
我正在处理一些大型存储过程,这些过程是格式错误的SQL格式错误,如果我可以选择“全选 - >格式化SQL”,那就太好了 .
今天我发现了Apex SQL Refactor . 这是一个免费的插件 . 与SSMS集成 . 缺点是它是一个全有或全无的过程 . 键入时不会重构 .
迟到的答案,但希望值得:Poor Man's T-SQL Formatter是一个开源(免费)T-SQL格式化程序,具有完整的T-SQL批处理/脚本支持(任何DDL,任何DML),SSMS插件,命令行批量格式化程序和其他选项 .
它可以在http://poorsql.com立即/在线使用,就在今天毕业到"version 1.0"(它已经测试了几个月),刚刚获得了对 MERGE 语句, OUTPUT 条款和其他挑剔内容的支持 .
MERGE
OUTPUT
SSMS加载项允许您设置自己的热键(默认为Ctrl-K,Ctrl-F,以匹配Visual Studio),并格式化整个脚本或仅选择/突出显示的代码(如果有) . 输出格式是可自定义的 .
在SSMS 2008中,它与内置的智能感知很好地结合,有效地提供与Red Gate的SQL提示相同的基本功能(SQL Prompt当然有额外的东西,如片段,快速对象脚本等) .
反馈/功能请求非常受欢迎,如果你有机会请给它一个旋转!
披露:这可能是显而易见的但我写了这个库/工具/网站,所以这个答案也是无耻的自我推销:)
我偶然发现了一个特殊的伎俩 .
选择要格式化的查询 .
Ctrl Shift Q(这将在查询设计器中打开您的查询)
然后就去OK瞧!查询设计器将为您格式化查询 . 警告是你只能为语句而不是程序代码执行此操作,但它总比没有好 .
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
Edit :哎呀 - 我刚刚注意到他们有SSMS,Visual Studio和桌面版等的版本 . 还没有亲自尝试过 .
This one (Gudu Software)非常好,可以在Management Studio中使用并且相当便宜 . 在我看来,它需要更多的选择,但是还增加了一些新的功能 . 当我使用它时,我很高兴 . 还有一个免费的在线版本 .
SSMS Tools Pack在格式化方面做得很好,而且包装中的其他工具非常方便
此网站在此处执行基本的SQL关键字大小写:
http://www.ascdesc.com
或者你可以尝试我的格式化程序 . 它不是免费的 . 它是一个命令行工具,它可以与SSMS集成作为外部工具.... Tidycode T-Sql Formatter
11 回答
今天我发现了Apex SQL Refactor . 这是一个免费的插件 . 与SSMS集成 . 缺点是它是一个全有或全无的过程 . 键入时不会重构 .
迟到的答案,但希望值得:Poor Man's T-SQL Formatter是一个开源(免费)T-SQL格式化程序,具有完整的T-SQL批处理/脚本支持(任何DDL,任何DML),SSMS插件,命令行批量格式化程序和其他选项 .
它可以在http://poorsql.com立即/在线使用,就在今天毕业到"version 1.0"(它已经测试了几个月),刚刚获得了对
MERGE
语句,OUTPUT
条款和其他挑剔内容的支持 .SSMS加载项允许您设置自己的热键(默认为Ctrl-K,Ctrl-F,以匹配Visual Studio),并格式化整个脚本或仅选择/突出显示的代码(如果有) . 输出格式是可自定义的 .
在SSMS 2008中,它与内置的智能感知很好地结合,有效地提供与Red Gate的SQL提示相同的基本功能(SQL Prompt当然有额外的东西,如片段,快速对象脚本等) .
反馈/功能请求非常受欢迎,如果你有机会请给它一个旋转!
披露:这可能是显而易见的但我写了这个库/工具/网站,所以这个答案也是无耻的自我推销:)
我偶然发现了一个特殊的伎俩 .
选择要格式化的查询 .
Ctrl Shift Q(这将在查询设计器中打开您的查询)
然后就去OK瞧!查询设计器将为您格式化查询 . 警告是你只能为语句而不是程序代码执行此操作,但它总比没有好 .
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
Edit :哎呀 - 我刚刚注意到他们有SSMS,Visual Studio和桌面版等的版本 . 还没有亲自尝试过 .
This one (Gudu Software)非常好,可以在Management Studio中使用并且相当便宜 . 在我看来,它需要更多的选择,但是还增加了一些新的功能 . 当我使用它时,我很高兴 . 还有一个免费的在线版本 .
SSMS Tools Pack在格式化方面做得很好,而且包装中的其他工具非常方便
此网站在此处执行基本的SQL关键字大小写:
http://www.ascdesc.com
或者你可以尝试我的格式化程序 . 它不是免费的 . 它是一个命令行工具,它可以与SSMS集成作为外部工具.... Tidycode T-Sql Formatter