我正在寻找一款优秀的T-SQL Pretty Printer,以便所有代码在我们项目中的开发人员之间保持一致。优选地,免费/开源的,但只要价格合理,付费并非超出可能性范围。是否有任何特定的行业领导者?
我并不是对它使用的特定标准感到困惑,但可配置性越强越好。这样我们就可以在开发人员之间进行小规模的战争,并且有一些启动的乐趣。 ; - )
我想我应该补充一点,Visual Studio和Management Studio集成将被认为是有利的。
答案 0 :(得分:8)
其他人列出的付费选项的免费开源替代方案是Poor Man's T-SQL Formatter。它与SQL Server Management Studio很好地集成。与其他工具相比,配置SQL格式化方式的选项有些限制,但价格难以投诉,如果您真的想要更改它,source is available可供您调整。
答案 1 :(得分:4)
SQL Prompt有一个代码格式化程序和SSMS + VS集成
答案 2 :(得分:2)
付费桌面版具有“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 ++插件。
答案 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