将SQL格式化为一行

时间:2012-07-18 16:07:17

标签: sql sql-server tsql

我们公司使用的旧应用程序从.INI文件中读取TSQL。由于应用程序处理INI文件的方式,TSQL必须全部在一行上。我使用Poor Mans TSQL Formatter来为SP之类的东西提供一切美观和整洁,但我想知道是否有相反的东西 - 采用格式良好的TSQL并将其全部推到一行(删除回车,换行等) 。 我正在使用SSMS,但也使用Notepad ++,并且如果它具有该功能,将很乐意使用其他编辑器。

5 个答案:

答案 0 :(得分:9)

使用Notepad ++

然后在菜单上选择多行的语句:TextFX> TextFX Edit> Unwrap Text

enter image description here

为了更加轻松,您可以使用快捷方式映射器将其分配给键盘快捷键(设置>快捷键映射器)

enter image description here

答案 1 :(得分:7)

使用 Notepad ++(没有任何插件)

经过大量的谷歌搜索后,我发现没有插件如 TextFX PoorMansTSqlFormatter 在x64位版本的notepad ++中可用,甚至不需要。

Notepad ++ - >写查询 - >编辑 - >空白选项 - >删除不必要的空白和EOL。

enter image description here

那就是它。

答案 2 :(得分:3)

您可以使用minify注释删除Poor Mans TSQL Formatter

中所有不必要的空格
[minify]

[/minify]

答案 3 :(得分:1)

在SQL Server 2012中:

  1. 突出显示所选文字并使用“查找和替换”(ctrl + h)

  2. 检查:使用正则表达式

  3. 查找:\ n

  4. 替换为:LEAVE BLANK

答案 4 :(得分:0)

我喜欢马丁的回答,这可能是要走的路。但是我会指出你可以使用字符串操作来将回车和换行符转换为空格。在SSMS的更高版本中,这在查找/替换对话框中限制使用正则表达式时尤其容易。