快速比较两个数据库所有表的字段是否一致

背景#

在开发时,常常会有开发环境,测试环境,生产环境。当开发环境中的数据库结构发生变化时,往往需要同步到测试环境和生产环境,但是有时候会忘记同步了。那么,如何快速判断两个数据库的所有表字段是否一致呢?

需要工具:navicat(或类似数据库工具),Beyond Comapre(或类似文本比较工具)。

导出数据库表的字段数据#

在数据库A执行下面的脚本:

SELECT table_name, column_name, data_type, column_type
FROM information_schema.columns
WHERE table_schema = '数据库名'
ORDER BY table_name, column_name;

点击导出按钮,导出为txt,重命名为 A.txt

image-20240919133736154

在数据库B重复上述操作,导出txt,命名为B.txt

Beyond Compare比较导出结果#

在网上下载Beyond Compare。

image-20240919133954254

点击“文本比较”。

image-20240919134113577

A.txtB.txt分别拖入到左边和右边,即可查看比较结果。

image-20240919134155870

posted @   咪啪魔女  阅读(294)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示