一行命令美化 T-SQL 脚本:Poor Man‘s T-SQL Formatter 免费快速 SQL 格式化
一行命令美化 T-SQL 脚本Poor Mans T-SQL Formatter 免费快速 SQL 格式化【免费下载链接】PoorMansTSqlFormatterA small free .Net and JS library (with demo UI, command-line bulk formatter, SSMS/VS add-in, notepad plugin, winmerge plugin, and demo webpage) for reformatting and coloring T-SQL code to the users preferences.项目地址: https://gitcode.com/gh_mirrors/po/PoorMansTSqlFormatter你接手过没人敢动的存储过程吗SQL 挤成一行缩进全靠猜关键字大小写全凭运气。Poor Mans T-SQL Formatter 是一个免费的 .NET / JS 库专门做 T-SQL 代码美化自动重排并着色代码附带命令行工具、桌面应用和编辑器插件。三个用得上它的场景单个脚本排版之前一个脚本把几百个字符挤在一行里之后标准格式化器按子句换行、按层级缩进、关键字大写逻辑一眼能读完。整目录批量格式化之前几百个脚本各是一副排版之后命令行指向目录即可递归找出所有 .sql 文件逐个重写原文件默认保留 .bak 备份。编辑器里一键格式化之前要手动把脚本复制去别处处理之后装上 Notepad、SSMS 或 Visual Studio 插件敲一个快捷键当前脚本原地排好。 三条使用路径挑一条就行命令行、桌面应用或编辑器插件哪条贴合你的日常就选哪条不必全用形态适合谁启动方式命令行工具批量格式化 SQL、写进构建脚本或 CI终端里运行 exe传入文件路径或目录桌面演示应用上手试玩、先预览再定参数编译后运行 WinForms 程序编辑器插件Notepad / SSMS / VS边写边格式化不切窗口编译对应插件项目后安装最快的是命令行clone 下来后第一次运行只需两行git clone https://gitcode.com/gh_mirrors/po/PoorMansTSqlFormatter PoorMansTSqlFormatterCmdLine.exe scripts\get_orders.sql # 原地格式化原文件默认备份为 .bak工具代码在 PoorMansTSqlFormatterCmdLine/ 里递归-r、输出位置-o、指定扩展名-e等参数跑一次 -h 就能看全。 把格式调成团队风格T-SQL 缩进设置、关键字大小写与换行策略缩进、换行和关键字大小写都集中在 TSqlStandardFormatterOptions.cs常用的几个开关SpacesPerTab / IndentString缩进宽度默认制表符可改成 4 个空格UppercaseKeywords关键字是否全大写默认开启NewStatementLineBreaks语句之间空几行命令行工具把同一套选项做成了短参数比如-st 2设 2 空格缩进、-uk强制关键字大写。标准行为装不下你的规范时可以基于 ISqlTokenFormatter 或 ISqlTreeFormatter 接口自己实现一个格式化器分别作用在词法流和整棵解析树上。两个进阶玩法CI 提交检查与插件快捷键定制接进 CI 流水线这个项目自己就用 appveyor.yml 把构建挂进了流水线。你可以在自己的流水线里跑命令行工具格式化提交的 SQL解析有告警时它会返回非零退出码拿这个结果做提交门禁格式问题就在合入前拦下。自定义插件快捷键Visual Studio 插件的命令绑定定义在 FormatterPackage.vsct 中改掉快捷键绑定再重新编译格式化操作就能落在你自己的按键上。无论你是要清理一批旧脚本还是要给团队定统一的排版规范它都能从单文件覆盖到整个目录。下一步clone 下来从 PoorMansTSqlFormatterTest/Data/ 目录里随便找一个 .sql 文件用命令行工具跑一遍前后对比比任何文档都直观。【免费下载链接】PoorMansTSqlFormatterA small free .Net and JS library (with demo UI, command-line bulk formatter, SSMS/VS add-in, notepad plugin, winmerge plugin, and demo webpage) for reformatting and coloring T-SQL code to the users preferences.项目地址: https://gitcode.com/gh_mirrors/po/PoorMansTSqlFormatter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考