SQL格式化工具
Free为提高可读性重新格式化SQL查询,采用一致的缩进、每行一个子句以及您选择的关键字大小写,支持十余种SQL方言,包括MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery和Snowflake,全部在您的浏览器中运行。
完全在您的浏览器中运行。您的 SQL 不会上传到任何地方。
最近活动
所有人可见。所有访客的最近 20 次使用记录,最新的在前。
Formattata una query MySQL (253 caratteri)
4 小时前
Formatted a MySQL query (21 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (21 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (21 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
Formatted a MySQL query (253 chars)
5 小时前
此工具的功能
此工具可提高 SQL 查询的可读性:一致的缩进、每行一个子句,以及您选择的关键字大小写,支持十多种 SQL 方言,包括 MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL、BigQuery 和 Snowflake。
工作原理
您的 SQL 会使用您选择的方言的语法被解析为一个语法树,这与真实的数据库驱动程序理解查询的子句、表达式和嵌套的方式相同。然后,该语法树会按照一致的规则重新打印为文本:每行一个顶级子句(SELECT、FROM、WHERE 等),嵌套的表达式和子查询的缩进比其父级深一级,每个关键字都按您选择的大小写(大写、小写或保持原样)重新书写。由于输出是通过重新打印已解析的结构而不是编辑原始文本生成的,因此结果始终是同一查询的完整、有效表示。
解决的问题
- 将一行密集的查询(常见于导出的日志或压缩后的应用程序代码中)重新变回易读的形式。
- 在团队或代码库中保持一致的 SQL 风格,而无需手动重新格式化每个查询。
- 提前发现真正的语法错误,因为解析器会拒绝在真实数据库中也会失败的查询。
- 在正确缩进后,更轻松地审查包含许多连接和子查询的长查询。
常见问题
›为什么选择哪种 SQL 方言很重要?
不同的数据库引擎对字符串连接、标识符引用或窗口函数等内容使用略有不同的语法,格式化工具需要理解这些差异才能正确缩进和换行;选择与您实际运行查询的位置相匹配的方言(例如 MySQL、PostgreSQL 或 T-SQL)可获得最准确、最易读的结果。
›我的查询格式化失败,我的 SQL 是不是有问题?
通常是的:此工具会先实际解析您的 SQL 以理解其结构,然后再重新格式化,因此真正的语法错误(不匹配的括号、缺失的关键字)会在这里被捕获,就像数据库本身会捕获的那样,错误消息会大致告诉您解析器卡在哪里。
›格式化会改变我的查询的功能吗?
不会,格式化只会更改空格、换行符和关键字的大小写,绝不会更改查询的实际标记、字面值或结构,因此格式化后的查询在数据库上运行时的行为始终与原始查询完全相同。
›“保留原始大小写”对关键字有什么作用?
它会保留每个关键字的原始大小写(因此 SELECT、select 和 Select 都会按原样保留),而不是强制统一为大写或小写,如果您的团队已经有不希望此工具覆盖的既有风格,这很有用。
›我可以一次格式化多个语句吗?
可以,粘贴多个以分号分隔的语句,每个语句都会独立解析和格式化,语句之间会插入空行,以便整个迁移文件或脚本保持可读性。
相关工具
文本
Cron 表达式生成器
通过实时字段编辑器、通俗易懂的说明以及接下来 5 次实际运行时间来构建和解析 cron 表达式。支持预设、@ 快捷方式以及可选的 6 字段带秒变体。
Free文本
DMARC记录生成器
通过简单易懂的字段构建 DMARC DNS 记录,内置分阶段部署预设和实时强制执行级别指示器。
Free文本
Excel转HTML表格转换器
从 Excel 或 Google 表格粘贴,或上传 .xlsx/.xls/.csv 文件,获得带实时预览、可选样式和数字列对齐的简洁 HTML 表格。
Free文本
哈希生成器 (MD5/SHA1/SHA256/SHA512)
一次性将文本或文件哈希为 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160 和 CRC32,并附带与已知校验和比对的字段。
Free文本
htpasswd生成器
使用 bcrypt 或 SHA 生成真实的 Apache .htpasswd 文件,已与官方 htpasswd 命令行工具逐字节核对,支持同时添加多个用户。
Free文本
HTML实体转换器
同时双向转换文本与 HTML 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。
Free文本
HTML验证器
检查 HTML 中未闭合的标签、重复的 ID、已废弃的元素以及其他常见且定义明确的问题,通过自有的标签匹配解析器验证,并非完整的 W3C 一致性验证器。
Free文本
IPv4转IPv6转换器
生成一个 IPv4 地址的 IPv4 映射、IPv4 兼容、6to4 和 NAT64 IPv6 表示形式,并从任意这些 IPv6 形式中提取出 IPv4 地址。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!