SQL 对比

对比两条 SQL 或两个表结构版本的差异

功能介绍

把两个版本的 SQL 分别粘贴到左右两侧进行逐行对比。两侧都会先按相同规则格式化,再计算差异,避免因写法差异造成误报。

适合审查 DDL 变更、对比开发与生产环境的表结构差异。

使用说明

  • 左右两侧分别粘贴旧、新 SQL
  • 建议两侧使用相同方言,格式化规则一致后对比更准确
  • 差异行用颜色区分:绿色为新增、红色为删除
  • 若只想比较语义,可先各自格式化再粘贴

输入输出示例

左侧

CREATE TABLE t(id INT, name VARCHAR(50))

右侧

CREATE TABLE t (id BIGINT NOT NULL, name VARCHAR(100), age INT DEFAULT 0)

常见问题

和普通文本 Diff 有什么区别?

SQL 对比会先按方言格式化统一风格,再逐行比较,对空格、换行写法不敏感。

能忽略注释差异吗?

当前版本不忽略注释,注释变更也会被列出。

相关工具

  • SQL 格式化 - SQL 格式化、压缩、关键字大小写转换,支持 15 种方言
  • 文本 Diff - 双栏并排对比文本差异,行级高亮,支持忽略大小写
  • DDL 转 Java Entity - MySQL 建表语句生成 Java 实体类(含 getter/setter)

本工具完全在浏览器本地运行,输入内容不会被上传或保存。