在 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 确实有额外的东西,比如片段、快速对象脚本、 ETC)。
非常欢迎反馈/功能请求,如果有机会,请试一试!
披露:这可能已经很明显了,但我写了这个库/工具/站点,所以这个答案也是无耻的自我推销:)
我偶然发现了一个特殊的技巧。
选择要格式化的查询。 Ctrl+Shift+Q(这将在查询设计器中打开您的查询)然后就可以了,瞧!查询设计器将为您格式化您的查询。需要注意的是,您只能对语句而不是过程代码执行此操作,但总比没有好。
Azure Data Studio - 免费且来自 Microsoft - 提供自动格式化(编辑时 ctrl + shift + p -> 格式化文档)。有关 Azure Data Studio here 的详细信息。
虽然这不是 SSMS,但它非常适合编写查询、免费和 Microsoft 的官方产品。它甚至是跨平台的。小故事:只需切换到 Azure Data Studio 即可编写查询!
更新:实际上 Azure Data Studio 在某种程度上是 Microsoft 推荐的用于编写查询的工具 (source)
如果您: [..] 主要是在编辑或执行查询,请使用 Azure Data Studio。
不定期副业成功案例分享
DataWarehouse Designer::Ctrl+k, Ctrl+f
更改为Global::Ctrl+k, Ctrl+j
后它工作。