在 Visual Studio 和其他 IDE 中,您可以轻松地使用键盘快捷键、通过菜单或在您键入时自动格式化代码。
我想知道是否有办法在 SQL Server Management Studio 中启用此标准功能?
我正在处理一些大型的存储过程,这些过程是由格式不佳的 SQL 组成的乱七八糟的,如果我可以去“全选 -> 格式化 SQL”就好了
最佳答案
迟到的答案,但希望是值得的:Poor Man's T-SQL Formatter是一个开源(免费)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 Prompt 或多或少相同的基本功能(当然,SQL Prompt 有额外的东西,比如片段,快速对象脚本等)。
非常欢迎提供反馈/功能请求,如果有机会,请试一试!
披露:这可能已经很明显了,但我写了这个库/工具/站点,所以这个答案也是无耻的 self 推销:)
关于sql-server - 在 SQL Server Management Studio 中格式化 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401928/