适用于T-SQL的漂亮打印机?

时间:2010-04-08 09:55:46

标签: sql-server tsql formatting

我正在寻找一款优秀的T-SQL Pretty Printer,以便所有代码在我们项目中的开发人员之间保持一致。优选地,免费/开源的,但只要价格合理,付费并非超出可能性范围。是否有任何特定的行业领导者?

我并不是对它使用的特定标准感到困惑,但可配置性越强越好。这样我们就可以在开发人员之间进行小规模的战争,并且有一些启动的乐趣。 ; - )

我想我应该补充一点,Visual Studio和Management Studio集成将被认为是有利的。

9 个答案:

答案 0 :(得分:8)

其他人列出的付费选项的免费开源替代方案是Poor Man's T-SQL Formatter。它与SQL Server Management Studio很好地集成。与其他工具相比,配置SQL格式化方式的选项有些限制,但价格难以投诉,如果您真的想要更改它,source is available可供您调整。

答案 1 :(得分:4)

SQL Prompt有一个代码格式化程序和SSMS + VS集成

答案 2 :(得分:2)

http://www.sqlinform.com/

付费桌面版具有“Windows热键”功能,可在Visual Studio中使用。

答案 3 :(得分:2)

我可以保证RedGate's products,包括SQL Prompt。我使用了他们的几种工具,他们的支持非常棒。

答案 4 :(得分:2)

Management Studio的SQL格式化程序加载项?

以下是我们正在使用的(sql pretty printer add-inf for ssms)

答案 5 :(得分:0)

SQLinForm以外, Toad for SQL Server 附带一个开箱即用的SQL格式化程序,与管理工作室相比还有很多其他优势......

答案 6 :(得分:0)

之前我曾使用SQLInform以类似的方式格式化来自不同开发人员的代码。效果很好。 他们现在也有一个Notepad ++插件。 enter image description here

答案 7 :(得分:0)

答案 8 :(得分:0)

我遇到了同样的问题,但是我正在寻找命令行工具。我终于基于sqlparse编写了一个Python脚本,该脚本是一个成熟的Python包(已有10多年的历史了),仍然非常活跃,旨在解析和格式化SQL语句。

在这里发布我的微型Python脚本pretty_print_sql.py,以防其他用户感兴趣:

import argparse
import sqlparse

# Parse command line arguments
parser = argparse.ArgumentParser(prog="pretty_print_sql")
parser.add_argument("file", type=argparse.FileType("r"), nargs="+")
args = parser.parse_args()

# Pretty print input files
for file in args.file:
    print(sqlparse.format(file.read(), reindent=True, keyword_case='upper'))

要使用它:

pretty_print_sql.py input.sql > pretty-output.sql

要使用sqlparse来安装pip供个人使用:

python3 -m pip install sqlparse --user --upgrade

要使用sqlparse(在项目内)安装pipenv

python3 -m pipenv install sqlparse