Format SQL in SQL Server Management Studio
在Visual Studio和其他IDE中,您可以使用键盘快捷键,菜单或键入时轻松地自动设置代码格式。
我想知道是否还有一种方法可以在SQL Server Management Studio中启用此标准功能?
我正在处理一些大型存储的proc,这些proc混乱的是格式较差的SQL,如果我可以直接选择"全选->格式化SQL",那就太好了
-
SQLinForm提供了热键功能
-
它现在具有免费的在线格式化程序:sqlinform.com/sql_formatter_online.html
-
在线可以使用devtoolsonline20190908040816.azurewebsites.net/DevTools/
-
将Q更新为主题
答案较晚,但希望值得:穷人的T-SQL格式化程序是开源(免费)T-SQL格式化程序,具有完整的T-SQL批处理/脚本支持(任何DDL,任何DML),SSMS插件,命令行批量格式化程序和其他选项。
它可以在http://poorsql.com上直接/在线使用,直到今天才升级到" 1.0版"(几个月处于beta版),刚刚获得了对MERGE语句,OUTPUT的支持。条款和其他挑剔的内容。
SSMS加载项允许您设置自己的热键(默认值是Ctrl-K,Ctrl-F,以匹配Visual Studio),并格式化整个脚本或仅格式化已选择/突出显示的代码(如果有)。输出格式是可定制的。
在SSMS 2008中,它与内置的智能感知很好地结合在一起,有效地提供了与Red Gate的SQL Prompt差不多的基本功能(SQL Prompt当然还有一些额外的东西,例如代码片段,快速对象脚本,等等)。
反馈/功能请求非常受欢迎,如果有机会,请稍等一下!
披露:这可能已经很明显了,但是我写了这个库/工具/站点,所以这个答案也是无耻的自我宣传:)
-
刚刚尝试过,选项设置使它成为了真正的赢家,而我只尝试了一个网站(工作限制了下载,但稍后我会在家中尝试)
-
它甚至适用于SSMS2012,真是太棒了!您只需要重新启动SSMS。
-
在SQL Server 2012上,默认的Ctrl + K,Ctrl + F快捷键无效,因为它说它已经绑定到"格式选择"。将其从DataWarehouse Designer::Ctrl+k, Ctrl+f更改为Global::Ctrl+k, Ctrl+j后,它可以工作。
-
请参阅有关SSMS 2014安装的提示stackoverflow.com/questions/23303026/
-
这应该是公认的答案,这个插件很棒。
-
添加到Kirges注释中,请确保在"命令"列表中搜索" PoorMansTSqlFormatterSSMSAdIn"而不是" Format",当我键入它时,它不想仅以" Format"显示SSMS2014。将其更改为具有(全局)绑定,而不是" Edit.FormatSelection"版本。
-
很棒的工具,但与2016 RTM不兼容
-
您能否更新您的答案,PoorMan SQL Formatter插件不再与SSMS 2016一起使用。
-
@ dman2306-与2016(和17)兼容的安装程序现已可用。
-
嗯,当我尝试安装此软件时,它要求安装.Net 2.0,但我无法将其单独安装在Win 10计算机上。悲伤
-
@Jordan:在Windows 10中,.Net Framework 3.5 SP1(包括.Net 2.0)是Windows的可选功能,可以在"打开或关闭Windows功能"屏幕/功能中启用。它的名称为" .NET Framework 3.5(包括.NET 2.0和3.0)",它位于可选功能列表的顶部-对您不起作用吗? (是的,很抱歉,在当今时代要求使用.Net 2.0可能不合理...已创建发行版github.com/TaoK/PoorMansTSqlFormatter/issues/199进行跟踪)
-
我想说谢谢您,我对您的评论投了赞成票,但是堆栈溢出并没有让我接受。让我们尝试这样做,而无需意识到这一点。嗯?
-
我无法将其与SSMS 17.9.1一起使用。它似乎没有添加扩展名,但确实添加到了VS中,但是我删除了它,因为我不想冒险在那里遇到键盘冲突。我能够将"穷人"添加到Notepad ++,似乎对于该格式而言是合理的,还具有一些配置选项,可以帮助将其格式化为您喜欢的格式。
-
我尝试在SSMS中进行扩展,但是每次打开SSMS时都会出错。我在网上发现了相同的确切错误,但其已被列为关闭日期,年份为2017,2018。当前是2019年,我正在使用SSMS v18.2。 github.com/TaoK/PoorMansTSqlFormatter/issues/187
-
ApexSQL for win ...安装了它...运行精美。
我偶然发现了一个特殊的把戏。
选择您要格式化的查询。
Ctrl + Shift + Q(这将在查询设计器中打开您的查询)
那就去吧
瞧!查询设计器将为您格式化查询。
请注意,您只能对语句而不是过程代码执行此操作,但是总比没有好。
-
不错的提示。可悲的是,虽然这种方法确实有效,但是恕我直言,它的工作相当糟糕。但是至少有内置的东西。
-
它格式化但不是预期的方式。无论如何,总比没有好:).....谢谢你的提示。
-
好吧,据我所知,尽管它并不能真正做到最好,但它确实可以完成某些工作,而且它是现成的,您不必为此付费。但是只有一个人认为将其标记为有用。我真的很惊讶,我以为我钉了这个;-)
-
我发现,类似地,查询在粘贴到新视图中时也会格式化。但是,这要干净得多... +1。
-
仅当查询的内容能够以图形方式表示时,此方法才有效。
-
注意不仅不适用于复杂的查询(需要格式化的查询),而且如果选择复杂的查询并按Management Studio v 11.0.6020下的Ctrl + Shift + Q,它会崩溃,可能会丢失一些你的工作。 (尽管具有恢复功能。)
-
因此,在我安装一些插件之前,我可以节省一些时间。谢谢。