免费的 T-SQL 代码格式化工具:1 条命令批量美化 SQL,从命令行到编辑器全覆盖
免费的 T-SQL 代码格式化工具1 条命令批量美化 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/PoorMansTSqlFormatterPoor Mans T-SQL Formatter 是一个免费、完整的 T-SQL 代码格式化库与工具集能把缩进混乱、关键字大小写随意的 SQL 脚本按你定的规则重新排版并提供命令行批量工具、桌面演示界面、SSMS / Visual Studio / Notepad 插件和网页演示解决SQL 代码美化全靠手工的问题。什么样的 SQL 场景最让人头疼接手过老项目的都知道几百行存储过程挤成一大坨有的where小写有的WHERE大写缩进一会儿两格一会儿四个空格。更麻烦的是团队规范——有人觉得每个条件必须换行有人觉得能挤就挤。靠人肉改改完下次提交又乱了。这类问题用 SQL 代码格式化工具解决最省事。这个项目有两个特点值得注意它不只格式化单条语句整批脚本、多批次GO 分隔的存储过程都能处理解析是宽容模式的遇到没看懂的写法不会直接报错崩掉而是尽量格式化其余部分并给出警告适合处理遗留代码。命令行、桌面版还是编辑器插件该用哪个先看入口形态再对号入座入口适合谁命令行工具要批量格式化整个目录、想接进 CI 或 SVN 服务器桌面演示界面想先看看格式化效果再决定规则偶尔手动用编辑器插件SSMS / VS / Notepad写 SQL 就住在这个编辑器里希望快捷键一键格式化网页演示 / JS 库想在浏览器或 Node.js 里用同一套引擎一个关键事实不管从哪个入口进底下跑的都是 PoorMansTSqlFormatterLibShared/ 里同一套解析和格式化引擎规则也完全一致——也就是说你在插件里调好的习惯换到命令行批量跑时不会变样。批量格式化怎么跑一条命令处理整个目录以下以最常用的命令行入口为例命令可直接执行。先拿到源码并编译.NET 2.0 即可Mono 也支持git clone https://gitcode.com/gh_mirrors/po/PoorMansTSqlFormatter然后进目录 PoorMansTSqlFormatterCmdLine/ 编译出可执行文件。用法上有个和很多工具不一样的地方要格式化的路径不是 -i 参数而是直接跟在后面的位置参数。批量处理当前目录下所有 .sql 文件含子目录原文件就地更新PoorMansTSqlFormatterCmdLine.exe . -r -b几个细节说明-r递归进子目录找文件-e可以指定其他扩展名默认只认.sql-b在改动前先备份成.bak不放心可以先用这个跑也可以把路径换成单个文件或者配合-o 输出文件把格式化结果写到别处原文件不动没有传文件时它读标准输入所以cat 某文件.sql | PoorMansTSqlFormatterCmdLine.exe -o 结果.sql也能用。跑完看一眼输出确认规则符合预期再决定要不要去掉-b正式执行。让规则按你的来缩进、换行、关键字大小写所有规则都集中在 TSqlStandardFormatterOptions.cs 这一个选项类里桌面版、插件的设置界面和命令行参数背后都是它。常见的几类缩进类IndentString缩进用什么字符、SpacesPerTab、MaxLineWidth超过就考虑折行换行类NewStatementLineBreaks语句之间空几行、NewClauseLineBreaks子句之间风格类UppercaseKeywords关键字统一大写、KeywordStandardization把同义写法归一、TrailingCommas尾逗号展开类ExpandCommaLists、ExpandBooleanExpressions、ExpandCaseStatements、ExpandInLists控制列表和表达式是每行一个还是挤在一起。命令行的短参数和这些一一对应-is缩进串、-mw行宽、-sb语句空行、-uk关键字大写等-h可以打印完整帮助。规则定好后团队每个人用同一份参数SQL 代码风格就统一了。进阶批处理脚本与 CI/CD 里加一道格式化检查逐文件重命名输出不覆盖原件Windows 下for %%f in (*.sql) do PoorMansTSqlFormatterCmdLine.exe %%f -o %%~nf_formatted.sql仓库级统一格式化会改文件内容提交前重跑一次即可让 diff 干净流程集成命令行跑完会返回非零退出码有告警或没找到文件时可以直接在 CI 里据此判断——格式检查不过就不让合入这是把规范变成强制约束的最低成本做法想自己写格式化器时实现 ISqlTreeFormatter.cs 定义的接口接进管线即可测试样例在 PoorMansTSqlFormatterTest/Data/ 里可以找到各种 SQL 的输入与期望输出。从一行 SQL 到一个 SQL 服务器目录同一个免费引擎都能覆盖把规则参数化之后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),仅供参考

相关新闻

基于SpringBoot的IT人才招聘系统设计与实现

基于SpringBoot的IT人才招聘系统设计与实现

1. 项目背景与核心需求IT人才招聘行业近年来呈现爆发式增长态势,根据行业调研数据显示,2023年全球IT人才缺口达到4000万。在这种背景下,传统招聘方式暴露出信息不对称、匹配效率低下等问题。我们团队开发的这套基于SpringBoot和SSM框架的IT人…

2026/8/24 7:45:17 阅读更多 →
3分钟把NCM转成MP3:ncmdump使用教程

3分钟把NCM转成MP3:ncmdump使用教程

3分钟把NCM转成MP3:ncmdump使用教程 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump ncmdump 是一个把网易云音乐下载的 .ncm 音乐文件转换成普通 .mp3 文件的 Windows 小工具。拖拽操作,无需安装、无需配置。…

2026/8/24 3:07:11 阅读更多 →
B站黑名单批量管理工具使用指南:屏蔽规则、批量UP主管理与备份恢复

B站黑名单批量管理工具使用指南:屏蔽规则、批量UP主管理与备份恢复

B站黑名单批量管理工具使用指南:屏蔽规则、批量UP主管理与备份恢复 【免费下载链接】bilibili_blacklist A website to share and manage their bilibili danmaku blacklist. 项目地址: https://gitcode.com/gh_mirrors/bi/bilibili_blacklist B站黑名单批量…

2026/8/22 21:39:40 阅读更多 →

最新新闻

5分钟跑通imitate-coco-xcx:从零运行CoCo点餐小程序的完整指南

5分钟跑通imitate-coco-xcx:从零运行CoCo点餐小程序的完整指南

5分钟跑通imitate-coco-xcx:从零运行CoCo点餐小程序的完整指南 【免费下载链接】imitate-coco-xcx 仿coco点餐系统的微信小程序 项目地址: https://gitcode.com/gh_mirrors/im/imitate-coco-xcx imitate-coco-xcx 是一个仿 CoCo 都可点餐系统的微信小程序&am…

2026/8/24 9:24:45 阅读更多 →
Shell 插件的代码质量标准:asdf-golang 如何用 shfmt 与 shellcheck 构建 CI 质量门禁

Shell 插件的代码质量标准:asdf-golang 如何用 shfmt 与 shellcheck 构建 CI 质量门禁

Shell 插件的代码质量标准:asdf-golang 如何用 shfmt 与 shellcheck 构建 CI 质量门禁 【免费下载链接】asdf-golang Go plugin for the asdf version manager [maintainerkennyp] 项目地址: https://gitcode.com/gh_mirrors/as/asdf-golang asdf-golang 是 …

2026/8/24 9:24:45 阅读更多 →
Fast-Robust-ICP鲁棒配准揭秘:动态Welsch核与中位数自适应参数为何能抗离群点

Fast-Robust-ICP鲁棒配准揭秘:动态Welsch核与中位数自适应参数为何能抗离群点

Fast-Robust-ICP鲁棒配准揭秘:动态Welsch核与中位数自适应参数为何能抗离群点 【免费下载链接】Fast-Robust-ICP 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-Robust-ICP Fast-Robust-ICP 是一款实现 IEEE TPAMI 2022 论文《Fast and Robust Iterati…

2026/8/24 9:24:45 阅读更多 →
ipydatagrid单元格编辑实战:on_cell_change回调如何实现表格内安全改数据

ipydatagrid单元格编辑实战:on_cell_change回调如何实现表格内安全改数据

ipydatagrid单元格编辑实战:on_cell_change回调如何实现表格内安全改数据 【免费下载链接】ipydatagrid Fast Datagrid widget for the Jupyter Notebook and JupyterLab 项目地址: https://gitcode.com/gh_mirrors/ip/ipydatagrid ipydatagrid 是面向 Jupyt…

2026/8/24 9:24:45 阅读更多 →
TypeGo:面向具身智能体的类型安全实时操作系统运行时

TypeGo:面向具身智能体的类型安全实时操作系统运行时

1. 从“智能体”到“具身智能体”:一个被忽视的鸿沟最近几年,AI领域最火的概念莫过于“智能体”了。无论是基于大语言模型的自主任务规划,还是多智能体协作,都让人看到了AI迈向自主化的曙光。但不知道你有没有发现,当我…

2026/8/24 9:24:45 阅读更多 →
灰色预测模型GM(1,1)原理、实战与数学建模应用指南

灰色预测模型GM(1,1)原理、实战与数学建模应用指南

1. 项目概述:从“信息贫瘠”到“小样本预测”的利器如果你参加过数学建模竞赛,或者在工作中处理过数据量少、信息不完全的预测问题,大概率听过“灰色模型”这个名字。我第一次接触它是在准备一场区域性的建模比赛,当时手头只有寥寥…

2026/8/24 9:23:43 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →