Oh MyUtils

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 关键字、函数和数据类型。每个都可以设置为大写、小写或保持原样。

格式化工具能处理 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));

相关工具