# SQL 格式化器

格式化 SQL 查询

> 标准页面: https://elysiatools.com/zh/tools/sql-formatter

- **分类:** Development

- **关键词:** sql, 格式化器, 格式化, 美化, 查询, 数据库

## 概述

SQL 格式化器是一款高效的在线开发工具，旨在帮助开发者快速美化杂乱的 SQL 查询语句，通过自动缩进、关键字大写及结构化排版，显著提升代码的可读性与维护效率。

## 输入项

- **SQL 查询** (textarea): Enter SQL query to format...
- **缩进大小** (number): Enter indent size (1-8)
- **制表符宽度** (number): Enter tab width (1-8)
- **关键字大写** (checkbox)
- **SQL 方言** (select)

## 适用场景

- 当您需要将压缩或混乱的 SQL 代码整理为易于阅读的格式时。
- 在将 SQL 查询提交到代码库之前，确保其符合团队的编码规范。
- 在调试复杂的数据库查询语句时，通过结构化排版快速定位逻辑错误。

## 工作原理

- 在输入框中粘贴您的原始 SQL 查询语句。
- 根据需要选择对应的 SQL 方言（如 MySQL、PostgreSQL 等）并调整缩进设置。
- 点击格式化按钮，工具将自动应用排版规则并输出美化后的代码。

## 使用案例

- 整理从日志文件中导出的长串 SQL 语句，以便进行审计和分析。
- 在编写文档或技术博客时，美化 SQL 代码片段以提升展示效果。
- 统一团队内部的 SQL 编码风格，减少代码审查时的视觉干扰。

## 常见问题

### SQL 格式化器支持哪些数据库方言？

支持包括 MySQL、PostgreSQL、SQLite、SQL Server (T-SQL)、BigQuery、Snowflake 等多种主流 SQL 方言。

### 可以自定义缩进大小吗？

可以，您可以在设置中调整缩进大小和制表符宽度，范围支持 1 到 8 个字符。

### 格式化后的 SQL 会改变逻辑吗？

不会，格式化仅调整代码的排版和大小写，不会修改任何 SQL 逻辑或查询条件。

### 是否支持将关键字自动转为大写？

支持，您可以勾选“关键字大写”选项，工具会自动将 SELECT、FROM、WHERE 等关键字转换为大写。

### 该工具是否需要安装？

不需要，这是一个纯在线工具，直接在浏览器中即可使用，无需安装任何插件或软件。

## 相关工具

- [SQL 查询格式化器 & 压缩器](https://elysiatools.com/zh/tools/sql-query-formatter): 美化或压缩 SQL，完全可控 SQL 方言（PostgreSQL、MySQL、SQLite、SQL Server/T-SQL、BigQuery、Snowflake 等）、关键字/标识符/函数大小写、缩进风格（标准、左对齐表格、右对齐表格）以及语句间空行。输出带语法高亮、可直接复制的结果，并显示大小与语句数统计。
- [代码格式化器](https://elysiatools.com/zh/tools/code-formatter): 格式化各种语言的代码
- [CSS 格式化器](https://elysiatools.com/zh/tools/css-beautifier): 将压缩或杂乱的 CSS 代码格式化为可读、缩进良好的样式表
- [JavaScript反混淆器](https://elysiatools.com/zh/tools/javascript-deobfuscator): 反混淆和分析混淆的JavaScript代码，提高可读性和理解性
- [SQL性能分析器](https://elysiatools.com/zh/tools/sql-performance-analyzer): 分析SQL查询中的潜在性能问题
- [SQL查询构建器](https://elysiatools.com/zh/tools/sql-query-builder): 可视化构建简单SQL查询
- [JSON格式化](https://elysiatools.com/zh/tools/json-formatter): 格式化和验证JSON数据
- [TOML 格式化](https://elysiatools.com/zh/tools/toml-formatter): 格式化和美化 TOML。注意：注释会丢失，键顺序可能改变（@iarna/toml 限制）

## 示例

- [SQL 脚本示例](https://elysiatools.com/zh/samples/sql-samples): 各种场景和用例的 SQL 查询示例和数据库脚本
- [SQL 查看器样本](https://elysiatools.com/zh/samples/sql-viewer-samples): 用于浏览器内 SQL 查看器的样本文件
- [SQL注入示例](https://elysiatools.com/zh/samples/sql-injections): 用于安全测试、漏洞评估和防御编码实践的SQL注入载荷教育集合
- [macOS Swift 数据库示例](https://elysiatools.com/zh/samples/macos-database-swift): macOS Swift 数据库示例，包括 SQLite 连接、查询执行和事务处理

## 相关内容

- [SQL 查询性能与完整性审查](https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity): 围绕查询构建、JOIN、格式化、性能计划、注入风险、外键完整性和 schema 差异，形成可审批的 SQL 审查证据。
- [数据库 Schema 迁移](https://elysiatools.com/zh/hubs/database-schema-migration): 通过规范化源数据、审阅结构差异、校验关系并准备回滚资产，规划更安全的数据库迁移。
