sql-server - 在 SQL Server Management Studio 中格式化 S

在 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-KCtrl-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/

相关文章:

android - 在Android中设置TextView span的颜色

bash - 如何在 Bash 中输出粗体文本?

html - 从 XML 中的 html 格式的字符串资源设置 TextView 文本

c++ - 使用 cout << 运算符时,如何用前导零填充 int?

c# - 如何使用 ToString() 格式化可为空的 DateTime?

r - 格式化R中的小数位

formatting - 如何更改 Visual Studio Code 中的缩进?

python - 如何防止 Python 打印添加换行符或空格?

c# - 如何在 .NET 中使用自定义格式对 TimeSpan 对象进行 String.Forma

ruby-on-rails - 在ruby中将 Camel 大小写转换为下划线大小写