SQL格式化器 - 格式化SQL查询 在线
格式化、美化和压缩SQL查询,带语法高亮。支持MySQL、PostgreSQL、SQLite、T-SQL和PL/SQL方言。
模式
SQL 方言
缩进
关键字大小写
函数大小写
数据类型大小写
输入 SQL
输出
格式化的 SQL 将显示在此处
常见问题
什么是 SQL 格式化工具?
SQL 格式化工具(也称为 SQL 美化器)是一种将 SQL 查询重新格式化的工具,通过适当的缩进、换行和一致的样式来提高可读性。它将压缩或格式不佳的 SQL 转换为干净、结构化的代码,更易于阅读、审查和调试。
如何使用这个 SQL 格式化工具?
1. 将 SQL 查询粘贴到输入区域,或上传 .sql 文件。2. 选择 SQL 方言(MySQL、PostgreSQL、SQLite 等)。3. 选择格式化选项卡进行美化或压缩选项卡进行压缩。4. 调整缩进和关键字大小写等选项。5. 输出会实时自动更新。6. 点击复制或下载。
我的 SQL 数据安全吗?
您的 SQL 查询 100% 安全,永远不会离开您的浏览器。此工具使用在浏览器中运行的 sql-formatter JavaScript 库,完全在您的设备上处理所有格式化和压缩。不会将任何 SQL 数据传输到服务器、存储在数据库中或记录在任何地方。
支持哪些 SQL 方言?
此格式化工具支持 10 种 SQL 方言:标准 SQL、MySQL、PostgreSQL、SQLite、SQL Server (T-SQL)、MariaDB、Oracle PL/SQL、BigQuery、Snowflake 和 Amazon Redshift。
格式化和压缩 SQL 有什么区别?
格式化(美化)添加适当的缩进、换行和一致的间距,使 SQL 查询易于阅读。压缩删除所有不必要的空格、换行和注释,生成尽可能紧凑的 SQL。
可以自定义关键字大小写吗?
可以。您可以独立控制三个类别的大小写:SQL 关键字、函数和数据类型。每个都可以设置为大写、小写或保持原样。
代码示例
import { format } from 'sql-formatter';
// Format SQL
const ugly = "SELECT u.id, u.name, o.total FROM users u INNER JOIN orders o ON u.id = o.user_id WHERE o.total > 100 AND u.active = 1 ORDER BY o.total DESC LIMIT 10;";
const formatted = format(ugly, {
language: 'mysql',
tabWidth: 2,
keywordCase: 'upper',
});
console.log(formatted);
// SELECT
// u.id,
// u.name,
// o.total
// FROM
// users u
// INNER JOIN orders o ON u.id = o.user_id
// WHERE
// o.total > 100
// AND u.active = 1
// ORDER BY
// o.total DESC
// LIMIT
// 10;
// Minify SQL
function minifySQL(sql) {
return sql
.replace(/--.*$/gm, '')
.replace(/\/\*[\s\S]*?\*\//g, '')
.replace(/\s+/g, ' ')
.trim();
}
console.log(minifySQL(formatted));
格式化工具能处理 SQL 中的注释吗?
可以。在格式化模式下,单行注释和多行注释都会被保留。在压缩模式下,注释会被删除以实现最大压缩。